首页 > 编程语言 >第一篇 Python字典

第一篇 Python字典

时间:2024-11-30 15:59:06浏览次数:11  
标签:item Python dic 第一篇 key print sex 字典

1.前言

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

注意:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict

键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

dict = {'a': 1, 'b': 2, 'b': '3'}
print(dict['b'])   #结果为:3 后面键的值替换前面键的值,3替换2
print(dict)        #{'a': 1, 'b': '3'}

2.创建字典

dic = {}
dic = dict()
dic = {'name': '张三', 'age': 20}
dic = dict(a=1, b=2, c=3)

3.增删改查

dic['sex'] = '男'
dic.setdefault('address', '郑州')  # 不写val 默认为None
dic.update({'phone': '13432466', 'email': '7569@qq.com'})  # 追加另一个字典

print(dic.pop('sex'))  # 根据key删除并返回对应的val
print(dic.popitem())  # 末尾删除并返回键值对(元组)
dic.clear()   清空
del dic   删除变量

dic['sex'] = '女'

# 查询
print(dic['sex'])  # 没有报错
print(dic.get('sex'))  # 没有返回None

4.其他方法

ls = ['a', 'b', 'c']
# 将一个可迭代对象的值作为key 生成新的字典,默认val为None
print(dic.fromkeys(ls, 1))

5.内置函数

print(len(dic))  # 4

6.成员运算

print({'a': 3, 'b': 2} | {'a': 1})  # 并集,key重复,后者覆盖前者
print('name' in dic)  # True 只能判断某个key是否存在

7.遍历

for key in dic:
    print(key, dic[key])

for key in dic.keys():
    print(key, dic[key])

for value in dic.values():
    print(value)

for item in dic.items():
    print(item[0], item[1])  # item指key-value的元组

8.字典遍历

# 字典列表
ls = [
    {'name': '张三', 'age': 20, 'sex': '男'},
    {'name': '李四', 'age': 30, 'sex': '男'},
    {'name': '黄蓉', 'age': 120, 'sex': '女'}
]
for item in ls:
    print(item['name'], item['age'], item['sex'])

标签:item,Python,dic,第一篇,key,print,sex,字典
From: https://blog.csdn.net/2201_75868649/article/details/144145508

相关文章