python—字典

元素可变,创建d = {key1 : value1, key2 : value2 }
Key唯一,value不是,各个value的类型可不同
访问元素:
通过Key来访问,不能通过下标访问
不能对键和值分别进行初始化
dict = {'Name': 'running', 'Age': 7, 'Class': 'First'}
print(dict)
print(dict['Name'])
dict["two"]='two'增加元素
dict['Age']=3改变元素
print(dict)
Result:
{'Name': 'running', 'Age': 7, 'Class': 'First'}
running
{'Name': 'running', 'Age': 3, 'Class': 'First', 'two': 'two'}

dict = {'Name': 'running', 'Age': 7, 'Class': 'First'}
print(dict)
del dict['Name']删除key-value对
print(dict)
dict.clear()清空字典
print(dict)
del dict删除字典
print(dict)
Result:
{'Name': 'running', 'Age': 7, 'Class': 'First'}
{'Age': 7, 'Class': 'First'}
{}
<class 'dict'>

关于key:
1.值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行
2.不允许同一个键出现两次。创建时如果同一个键被赋值两次,会被最后一个覆盖
3.键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
dict = {'Name': 'running', 'Age': 7, 'Class': 'First','Name':22}
Result:
{'Name': 22, 'Age': 7, 'Class': 'First'}

dict = {['Name']: 'running', 'Age': 7, 'Class': 'First'}
Result:
TypeError: unhashable type: 'list'

输出值:
print(dict.values())
dict_values(['running', 7, 'First'])

输出key
for i in dict:
    print(i)


for i in dict['Name']:
    print(i,end=' ')
Resul:r u n n i n g 
其中i in 是可以迭代的,int就不行

Python字典包含的内置方法:点击打开链接

猜你喜欢

转载自blog.csdn.net/baidu_36536257/article/details/80153867
今日推荐