1、元祖
和列表类似,不过元祖tuple的常用方法不多,count字面意思,查找元祖中某一字符的个数;index统计某一字符在元祖中的位置。
2、字典
记住字典是键值存储,一个key对应一个value。
http://blog.csdn.net/u010480899/article/details/52737739 这篇文章写的比较全面,不过这里我还是要演示几个常见的。
k = {"name":"sj","age":"20","sex":"man"} print k k.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打印出的是字符串,使用了数字,自然需要进行转换。