Python课程第六天_下午_课程笔记(字典Dict_02)

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.数据量不管多少, 对查询速度影响不大
'''

猜你喜欢

转载自blog.csdn.net/weixin_44298535/article/details/107621356