python的数据类型(下)

来源:互联网 发布:平面设计软件图标 编辑:程序博客网 时间:2024/05/29 18:28

1、元祖



和列表类似,不过元祖tuple的常用方法不多,count字面意思,查找元祖中某一字符的个数;index统计某一字符在元祖中的位置。


2、字典


记住字典是键值存储,一个key对应一个value。


http://blog.csdn.net/u010480899/article/details/52737739  这篇文章写的比较全面,不过这里我还是要演示几个常见的。

k = {"name":"sj","age":"20","sex":"man"}print kk.clear()print k
{'age': '20', 'name': 'sj', 'sex': 'man'}
{}

----------------------------------------------------------------------

k = {"name":"sj","age":"20","sex":"man"}print k.get('name')
sj

-----------------------------------------------------------------------

k = {"name":"sj","age":"20","sex":"man"}print k.items()

[('age', '20'), ('name', 'sj'), ('sex', 'man')]

-----------------------------------------------------------------------

k = {"name":"sj","age":"20","sex":"man"}print k.keys()

['age', 'name', 'sex']

-----------------------------------------------------------------------

k = {"name":"sj","age":"20","sex":"man"}k.pop('name')print k
{'age': '20', 'sex': 'man'}

----------------------------------------------------------------------

k = {"name":"sj","age":"20","sex":"man"}m = {'one':1,'two':2}k.update(m)print k

{'age': '20', 'one': 1, 'name': 'sj', 'two': 2, 'sex': 'man'}

---------------------------------------------------------------------

3、字典排序

1.sorted函数按key值对字典排序

    先来基本介绍一下sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。

    其中iterable表示可以迭代的对象,例如可以是dict.items()、dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺序,reverse=true则是倒序,reverse=false时则是顺序,默认时reverse=false。

    要按key值对字典排序,则可以使用如下语句:

    

    直接使用sorted(d.keys())就能按key值对字典排序,这里是按照顺序对key值排序的,如果想按照倒序排序的话,则只要将reverse置为true即可。

2.sorted函数按value值对字典排序

    要对字典的value排序则需要用到key参数,在这里主要提供一种使用lambda表达式的方法,如下:

     

这里的d.items()实际上是将d转换为可迭代对象,迭代对象的元素为(‘lilee’,25)、(‘wangyan’,21)、(‘liqun’,32)、(‘lidaming’,19),items()方法将字典的元素转化为了元组,而这里key参数对应的lambda表达式的意思则是选取元组中的第二个元素作为比较参数(如果写作key=lambda item:item[0]的话则是选取第一个元素作为比较对象,也就是key值作为比较对象。lambda x:y中x表示输出参数,y表示lambda函数的返回值),所以采用这种方法可以对字典的value进行排序。注意排序后的返回值是一个list,而原字典中的名值对被转换为了list中的元组。


4、查看帮助


对于不会使用的方法,ctrl+鼠标左键,可以查看方法的具体用法。

5、变量的转换


print打印出的是字符串,使用了数字,自然需要进行转换。