字典
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=' ')