字典(dict)
Posted yanxiaoming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典(dict)相关的知识,希望对你有一定的参考价值。
创建字典
注意:列表、字典不能作为字典的key值、value可以是任意类型的值、字典是无序的
d = { ‘key1‘ : ‘value1‘, # 键值对 ‘key2‘ : ‘value2‘ }
索引方式找到指定元素
d = { ‘key1‘ : ‘value1‘, ‘key2‘ : ‘value2‘, ‘name‘ : ‘xiaoming‘, 10 : 11 } var = d[‘key2‘] print(var) # value2 var = d[10] print(var) # 11
删除字典中的元素
d = { ‘key1‘ : ‘value1‘, ‘key2‘ : ‘value2‘, ‘name‘ : ‘xiaoming‘, 10 : 11 } del d[‘key1‘] print(d) # {‘key2‘ : ‘value2‘, ‘name‘ : ‘xiaoming‘, 10 : 11} # 由于字典是无序的,print(d)结果顺序可能不一样
遍历字典
# 提示:字典是无序的,遍历顺序可能不一样 d = { ‘key1‘ : ‘value1‘, ‘key2‘ : ‘value2‘, ‘name‘ : ‘xiaoming‘, 10 : 11 } for i in d: print(i) # 遍历字典的键(key) ‘‘‘ key1 key2 name 10 ‘‘‘ for i in d.keys(): print(i) # 遍历字典的键(key) ‘‘‘ key1 key2 name 10 ‘‘‘ for i in d.values(): print(i) # 遍历字典的值(value) ‘‘‘ value1 value2 xiaoming 11 ‘‘‘ for k,v in d.items(): print(k,v) # 遍历字典中的键(key)和值(value) ‘‘‘ key1 value1 key2 value2 name xiaoming 10 11 ‘‘‘
当两个键(key)一样时,后面的值(value)会覆盖前面的值(value)(可能是这样)
特殊情况(True -> 1 False -> 0)
以上是关于字典(dict)的主要内容,如果未能解决你的问题,请参考以下文章
python-列表list- 元组(tuple)- 集合(set)-字典(dict)-实例代码