字典的用法
字典用大括号定义,键值对中值可以是任何类型,列表和字典不能作为字典的key,元组可以作为字典的key,字典是无序的,相同的key会随机读取一个值
telma = {"key":"value","x":[1,5,8,{1:4,6:7,}],2:9,"美":"xxx",True:100}
print(telma)
print(telma["x"])
print(telma["x"][2])
del(telma["x"][2])
print(telma)
for _ in telma: # 相当于 for _ in telma.keys(): 对字典循环,就是循环key
print(_)
for i in telma.values(): # 循环值
print(i)
for k,v in telma.items(): # 循环键值对
print(k,v)
{'key': 'value', 'x': [1, 5, 8, {1: 4, 6: 7}], 2: 9, '美': 'xxx', True: 100}
[1, 5, 8, {1: 4, 6: 7}]
8
{'key': 'value', 'x': [1, 5, {1: 4, 6: 7}], 2: 9, '美': 'xxx', True: 100}
key
x
2
美
True
value
[1, 5, {1: 4, 6: 7}]
9
xxx
100
key value
x [1, 5, {1: 4, 6: 7}]
2 9
美 xxx
True 100
telma = dict.fromkeys(["k1",5,"美","k2"], 100) #静态函数
print(telma)
print(telma.get(5))
print(telma.get(6)) #取没有的键值对会返回NONE, 如果用telma[key]去取不存在的键值对会报错
print(telma.get(6,101)) #如果取不到,可以指定默认返回值
amlet = telma.pop(5) #返回被删除的key对应的值,如果没有,也可以像get一样指定默认返回值
print(amlet)
print(telma)
lem = telma.popitem() #随机删
print(lem)
print(telma)
los = telma.setdefault("爱",200) #增加一个键值对,如果已有这个key,不添加,返回
print(los)
print(telma)
los1 = telma.setdefault("爱",300) #如果已有这个key,不添加,返回字典中已有的值
print(los1) #200
print(telma)
telma.update({"k1":101,"k6":102}) # 跟字典 已有的key更改,没有的添加
print(telma)
telma.update(k7=700, k8=800) #另一种添加方法 参数**kwargs 都可以这么表示
print(telma)
{'k1': 100, 5: 100, '美': 100, 'k2': 100}
100
None
101
100
{'k1': 100, '美': 100, 'k2': 100}
('k2', 100)
{'k1': 100, '美': 100}
200
{'k1': 100, '美': 100, '爱': 200}
200
{'k1': 100, '美': 100, '爱': 200}
{'k1': 101, '美': 100, '爱': 200, 'k6': 102}
{'k1': 101, '美': 100, '爱': 200, 'k6': 102, 'k7': 700, 'k8': 800}
浙公网安备 33010602011771号