列表(序列)和字典
1.概念:
个人理解列表就好比c语言中的数组一样,是用中括号括起来的有序集合,存取都可以用带下标的数字键访问.
例如:a = [2, "hello world", "hihi", 35]我们可以使用a[0]去存取它的值
字典是python中的映射类型,是用大括号括起来的键值对的集合(键值可以理解为XML格式中的key-value形式),字典中的数据是无序排放的,一般用字符串当做键
例:b = {'nihao' : 'hello', 'country' : 'china' , 'number' : 123}
2.字典创建的三种形式:
第一种就是直接创建如上所示
b = {'nihao' : 'hello', 'country' : 'china' , 'number' : 123}
第二种可以使用dict()函数:
如
第三种使用内建方法fromkeys()创建’默认‘字典,字典中元素具有相同的value(如果没有给出,默认为none)
3.字典的操作:
a.字典中的键和值的访问:
dict[key] 形式返回key对应的值value,如果key不在字典中会引发一个KeyError,通过dict.get('key')如果key不在字典中则返回None
adict.keys() 返回一个包含字典所有KEY的列表;
adict.values() 返回一个包含字典所有value的列表;
adict.items() 返回一个包含所有(键,值)元祖的列表;
b.检查Key是否在字典中:
has_key()方法
key1 in dictionarty
key1 not in dictionary
c.更新字典的操作:
添加一个数据项或者键值对:
Dict[key] = value
修改一个数据项或者键值对
Dict[key] = newvalue
按照Key删除:
Dict.del(“key”)
按照Key删除并返回:
Ret = dict.pop(“key”)
删除所有项:
Del dict
4.字典的遍历:
遍历字典的key键:
For key in dict.keys()
遍历字典的values键
For value in dict.values()
遍历字典的项
For item in dict.items()