字典

99 阅读2分钟

字典

li = [    ['小红',11,150,130],
    ['小兰',11,165,125],
    ['小花',22,168,120]
]

li2 = [    {'姓名':'小红','年龄':'21','身高':'158'},    {},    {},    {}]

手动

# dict1 = {'name':'张三','age':20,'gender':'男'}

自动

# a_dict  = dict(name='DYX',age=24) #键=值对
# print(a_dict,type(a_dict))

创建空字典 空列表 空元组

# dic = {}
# li = []
# tup = ()
# print(type(dic),type(li),type(tup))

关于我们字典的键和值

# dict1 = {'name':'张三','age':20,'gender':'男'}
# print(dict) #字典中键是唯一的  字符串 数值 元组 且必须是不可变的类型
**值可以是任意类型的
# dict1 = {'name':'张三','age':20,'gender':'男'}
# print(dict['name'])  #张三
# # print(dict1['id'])  #报错

字典序列.get(key,默认值)

# dict1 = {'name':'张三','age':20,'gender':'男'}
# print(dict1.get('name')) #张三
# print(dict1.get('id',110)) #110
# print(dict1.get('id')) #None

key() 获取所有的键

# dict1 = {'name':'张三','age':20,'gender':'男'}
# print(dict1.keys())  #dict_keys(['name', 'age', 'gender'])
# #values() 获取所有值
# print(dict1.values()) #dict_values(['张三', 20, '男'])
# #items() 获取所有键值对
# print(dict1.items())  #dict_items([('name', '张三'), ('age', 20), ('gender', '男')]) # 键在命名时尽量的保证见名知意
# for i,j in dict1.items():
#     print(i,j)

字典的增加与修改

# dict1 = {'name':'橘子','age':21,'gender':'女'}
# dict1['name'] = '小黄' #修改 重新赋值
# print(dict1)
#
# dict1['money'] = 20000 #当我这个字典中的键不存在是 我重新赋值就相当于添加
# print(dict1)

updata()方法

a_dict = {'ranking': [98, 97], 'age': 24, 'name': 'HHH', 'sex': 'male'}
# # 字典中的“值”可以是列表、数字、字符串元组等等 是很宽泛的
# # 字典中的”键"要注意不能使用列表、集合、字典作为字典的“键”
print(a_dict.items())
a_dict.update({'a': 'a', 'b': 'b','name':'ccc'})
print(a_dict) #查看添加后的字典

pop()方法

pop()方法删除并返回指定“键”的元素

dict1 = {'ranking': [98, 97], 'age': 24, 'name': 'HHH', 'sex': 'male'}
dict1.pop('name')
print(dict1)

列表与元组作业


1.办公室里有张三,李四,王五3个人,现在小宋也到办公室来上班了,如何用列表来表示?并输出办公室里有哪些人;

2.过了一会,王五有事离开了办公室,程序应该如何表达?并输出办公室有哪些人。


li = ['张三','李四','王五']
li.append('小宋')
print(li)
li.remove('王五')
print(f'办公室里有{li}')
for i in li:
    print(i,end=' ')