Python字典

2019-01-07  本文已影响0人  程序设计法师
# 字典是无序的对象集合,列表是有序的对象集合
# 字典使用键值对存储数据,键必须是唯一的,值可以是任何数据类型,键只能用字符串,数字或元祖
xiaoming = {"name": "小明",
            "age": 12,
            "height": 1.23}
# 获取字典中的值,两种方式
print(xiaoming.get("name"))
print(xiaoming["name"])
# 获取所有keys()
print(xiaoming.keys())
print(xiaoming.values())
print(xiaoming.items())
# 增加(如果key不存在会新增,如果存在会修改)
xiaoming["gender"] = 12
print(xiaoming)
# 修改
xiaoming["name"] = "小林"
print(xiaoming)
# 删除
xiaoming.pop("gender")
print(xiaoming)
# 统计键值对的数量
print(len(xiaoming))
# 合并字典
temp_dict = {"adress": "长安"}
xiaoming.update(temp_dict)
print(xiaoming)
temp_dict = {"adress": "长安",
             "age": 30}
xiaoming.update(temp_dict)
print(xiaoming)
# 清空字典
temp_dict.clear()
print(temp_dict)
# 循环遍历字典,k是键值对的key
for k in xiaoming:
    print("%s - %s" % (k, xiaoming[k]))

car_list = [{"name": "张三",
             "qq": "97977"},
            {"name": "李四",
             "qq": "978997"}]
for car in car_list:
    print(car)

小明
小明
dict_keys(['name', 'age', 'height'])
dict_values(['小明', 12, 1.23])
dict_items([('name', '小明'), ('age', 12), ('height', 1.23)])
{'name': '小明', 'age': 12, 'height': 1.23, 'gender': 12}
{'name': '小林', 'age': 12, 'height': 1.23, 'gender': 12}
{'name': '小林', 'age': 12, 'height': 1.23}
3
{'name': '小林', 'age': 12, 'height': 1.23, 'adress': '长安'}
{'name': '小林', 'age': 30, 'height': 1.23, 'adress': '长安'}
{}
name - 小林
age - 30
height - 1.23
adress - 长安
{'name': '张三', 'qq': '97977'}
{'name': '李四', 'qq': '978997'}
上一篇下一篇

猜你喜欢

热点阅读