Python 字典

2020-04-01  本文已影响0人  lc_666

定义

# 定义空字典
dict1 = {}
dict2 = dict()
# 定义非空字典
user = {'id': '1111111', 'name': 'lc_666'}
user1 = dict([('id', '11111'), ('name', 'lc_666')])

增删改查

新增、修改

dict1 = {}
dict1['name'] = 'lc_666'
dict1['age'] = 18
print(dict1)#{'name': 'lc_666', 'age': 18}
dict1['age'] = 28
print(dict1)#{'name': 'lc_666', 'age': 28}

查找

user = {'name': 'lc_666', 'age': 18}
print(user['name'])

# 遍历key
for key in user:
    print(key, user[key])
user = {'name': 'lc_666', 'age': 18}
print(user.items())
#dict_items([('name', 'lc_666'), ('age', 18)])
# 使用
for key, value in user.items():
    print(key, value)
user = {'name': 'lc_666', 'age': 18}
print(user.values())
#dict_values(['lc_666', 18])
#shiyong 
for value in user.values():
    print(value)

删除

user = {'name': 'lc_666', 'age': 18}
del user['name']
print(user)#{'age': 18}
user = {'name': 'lc_666', 'age': 18}
result = user.pop('name')
print(result)#lc_666
print(user)#{'age': 18}
user = {'name': 'lc_666', 'age': 18}
result = user.popitem()
print(type(result), result)
#<class 'tuple'> ('age', 18)

其他内置函数

user = {'name': 'lc_666', 'age': 18}
user1 ={'name':'lc'}
user.update(user1)
print(user)
#{'name': 'lc', 'age': 18}
l1 = [1, 2, 3, 4, 5]

dict1 = dict.fromkeys(l1)
print(dict1)
#{1: None, 2: None, 3: None, 4: None, 5: None}
dict1 = dict.fromkeys(l1, 10)
print(dict1)
#{1: 10, 2: 10, 3: 10, 4: 10, 5: 10}

dict1 = {'name': 'cc', 'age': 19}
dict1 = dict.fromkeys(dict1)
print(dict1)
#{'name': None, 'age': None}
上一篇 下一篇

猜你喜欢

热点阅读