二、元组
>> 元组是不可变的,使用()创建。
元组可以作为字典的键,并且函数的参数是以元组的形式传递的。
创建元组的时候,每个元素的后面都需要跟着一个逗号,即使只有一个元素也不例外,超过一个元素时候,最后一个逗号可以省略。例如:
et=() et=('abc',) et Out[43]: ('abc',) el=('abc','dfg','dada')>> 元组解包
a,b,c=el a Out[46]: 'abc' b Out[47]: 'dfg' c Out[48]: 'dada'三、字典
元组的元素不是按照偏移量0,1,2....等来访问的,而是通过每个元素与之对应的键来访问的,键通常是字符串,也可以是其他任意的类型,布尔型、整型、元组、字符串等等。字典是可以改变的,字典的顺序是不重要的。
使用{}创建字典。dict()转换为字典类型。每个子序列的第一个元素作为键,第二个元素作为值。
lol=[['a','b'],['c','d'],['e','f']] dict(lol) Out[50]: {'a': 'b', 'c': 'd', 'e': 'f'}>>通过键改变字典的值
lols Out[53]: {'a': 'b', 'c': 'd', 'e': 'f'} lols['a']='League' lols Out[55]: {'a': 'League', 'c': 'd', 'e': 'f'} lols['c']='of' lols['e']='Legends' lols Out[58]: {'a': 'League', 'c': 'of', 'e': 'Legends'}>> update() 函数合并两个字典
h={'l':'o','h':'m'} lols.update(h) lols Out[61]: {'a': 'League', 'c': 'of', 'e': 'Legends', 'h': 'm', 'l': 'o'}>> del() 删除特定元素
del lols['h'] lols Out[63]: {'a': 'League', 'c': 'of', 'e': 'Legends', 'l': 'o'} >> in判断是否子字典中>>clear() 删除所有元素
lols.clear() lols Out[65]: {}>>获取元素
lol={'a': 'League', 'c': 'of', 'e': 'Legends',} lol Out[67]: {'a': 'League', 'c': 'of', 'e': 'Legends'} lol['a'] Out[68]: 'League' lol.get('e') Out[69]: 'Legends'>>keys() 获取所有键
>>values() 获取所有值
>>items() 获取所有键值对
lol.keys() Out[70]: ['a', 'c', 'e'] lol.values() Out[71]: ['League', 'of', 'Legends'] lol.items() Out[72]: [('a', 'League'), ('c', 'of'), ('e', 'Legends')] >>copy() 复制