Python3之字典
Python3中字典的定义是k/v形式,字典顺序是无序的,其次字典的每个键值 key=>value 对用冒号 ":"分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,需要注意的是布尔值在作为key的同时与数字1和0不能重复。
1.定义一个字典
dict1 = {
"k1": 18,
"k2": True,
"k3": [
11,
22,
33,
{
'kk1': 'vv1',
'kk2': 'vv2',
'kk3': (11,22),
}
],
"k4": (11,22,33,44)
}
print(dict1)
输出:
{'k1': 18, 'k2': True, 'k3': [11, 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}], 'k4': (11, 22, 33, 44)}
2.访问字典中的所有key
dict1 = {
"k1": 18,
"k2": True,
"k3": [
11,
22,
33,
{
'kk1': 'vv1',
'kk2': 'vv2',
'kk3': (11,22),
}
],
"k4": (11,22,33,44)
}
for item in dict1.keys():
print(item)
输出:
k1
k2
k3
k4
3.for循环遍历字典中的所有values
dict1 = {
"k1": 18,
"k2": True,
"k3": [
11,
22,
33,
{
'kk1': 'vv1',
'kk2': 'vv2',
'kk3': (11,22),
}
],
"k4": (11,22,33,44)
}
for item in dict1.values():
print(item)
输出:
18
True
[11, 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}]
(11, 22, 33, 44)
4.items()方法 #for循环遍历即获取key也获取values。
dict1 = {
"k1": 18,
"k2": True,
"k3": [
11,
22,
33,
{
'kk1': 'vv1',
'kk2': 'vv2',
'kk3': (11,22),
}
],
"k4": (11,22,33,44)
}
for k,v in dict1.items():
print(k,v)
输出:
k1 18
k2 True
k3 [11, 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}]
k4 (11, 22, 33, 44)
5.访问字典中的某个key值,比如取k3中的11值。
dict1 = {
"k1": 18,
"k2": True,
"k3": [
11,
22,
33,
{
'kk1': 'vv1',
'kk2': 'vv2',
'kk3': (11,22),
}
],
"k4": (11,22,33,44)
}
v = dict1['k3'][3]['kk3'][0]
print(v)
输出:
11
6.删除字典中某个元素,例如删除 "k1"
dict1 = {
"k1": 18,
"k2": True,
"k3": [
11,
22,
33,
{
'kk1': 'vv1',
'kk2': 'vv2',
'kk3': (11,22),
}
],
"k4": (11,22,33,44)
}
del dict1['k1']
for k,v in dict1.items():
print(k,v)
输出:
k2 True
k3 [11, 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}]
k4 (11, 22, 33, 44)
#以上为py3.x中字典的常用操作,可能有漏的提出可以补上,互相进步。