Day_06_Dictionary_02
# 3.遍历字典
d = {"name": "JohnLuo", "age": 19, "height": 183} # 只能取它的key,不能取下标
for k in d:
print(k) # key (name age height)
# for k in d.keys(): # 同上
# print(k)
for v in d.values(): # value (JohnLuo 19 183)
print(v)
for k, v in d.items(): # key & value (name JohnLuo age 19 height 183)
print(k, v)
k = d.keys()
print(k, list(k))
# dict_keys(['name', 'age', 'height']) ['name', 'age', 'height']
# print(d.values()) # dict_values(['JohnLuo', 19, 183]) 也要转成列表
# 4. 合并
# print({1:2} + {3:4}) # 错误
d1 = {1: 2}
d2 = {3: 4}
d1.update(d2)
print(d1) # {1: 2, 3: 4}
# 5. 增删改查
d = {"name": "JohnLuo", "age": 19, "height": 183}
# 增
d['sex'] = '男' # {'name': 'JohnLuo', 'age': 19, 'height': 183, 'sex': '男'}
print(d)
# 改 (只能修改值不能修改key)
d['age'] = 30 # {'name': 'JohnLuo', 'age': 30, 'height': 183, 'sex': '男'}
print(d)
# 删
d.pop('age') # 删除指定的key元素,一次只能删一个
# d.clear() # 清空字典
# d.popitem() # 删除最后一项, 可以认为是随机删除一项, 了解
# del d['age']
# 查
# 6.长度
print(len(d))
# 7.成员: 判断的是key是否在字典中
print('name' in d)
# 8.zip
d = dict(name="Renjie", age = 19)
print(d) # {'name': 'Renjie', 'age': 19}
# zip
d = dict(zip(['name', 'age'], ['Renjie', '19'])) # {'name': 'Renjie', 'age': '19'}
d = dict(zip('123', 'abc')) # {'1': 'a', '2': 'b', '3': 'c'}
print(d)
print(list(zip(['name', 'age'], ['Renjie', '19']))) # [('name', 'Renjie'), ('age', '19')]
'''
列表和字典的区别:
list:
1.定义方式: [], 一般存放相同类型数据
2.内存相对字典较小
3.当数据量较大的时候, 查找所需的时间越久
dict:
1.定义方式: {}, 一般存放同一个事物的不同属性
2.内存的消耗较大
3.数据量不管多少, 对查询速度影响不大
'''