6

python字典

 3 years ago
source link: https://www.zhongjianghua.com/att1tude/147873-2020-12.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

一:字典

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

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

d = {key1 : value1, key2 : value2, key3 : value3 }

注意:

1、键必须是唯一的,但值不必;

2、值可以是任何形式,但是键必须是不可变的,如字符串、数字;

dict={‘name‘:‘zhangsan‘,‘age‘:23,‘grade‘:7}     # key值都为字符串
dict1={111:‘lisi‘,  222:23,  333:7}             # key值都为数字
dict2={‘diannao‘:‘diannao‘,  1204:‘chengxuyuan‘,  2020:2020}    # key值为字符串或数字

print(dict)     # 输出:{‘name‘: ‘zhangsan‘, ‘age‘: 23, ‘grade‘: 7}
print(dict1)    # 输出:{111: ‘lisi‘, 222: 23, 333: 7}
print(dict2)    # 输出:{‘diannao‘: ‘diannao‘, 1204: ‘chengxuyuan‘, 2020: 2020}

二、索引字典的值

dict={‘name‘:‘zhangsan‘,‘age‘:13,‘grade‘:7}

print(dict)     # 输出:{‘name‘: ‘zhangsan‘, ‘age‘: 13, ‘grade‘: 7}
print("字典中第一个值,姓名为",dict[‘name‘])   # 输出:字典中第一个值,姓名为 zhangsan
print("字典中第二个值,年龄为",dict[‘age‘])    # 输出:字典中第二个值,年龄为 13
print("字典中第三个值,年龄为",dict[‘grade‘])  # 输出:字典中第三个值,年龄为 7

三、修改、增加字典

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

dict={‘name‘:‘zhangsan‘,‘age‘:13,‘grade‘:7}

print(dict)     # 输出:{‘name‘: ‘zhangsan‘, ‘age‘: 13, ‘grade‘: 7}

print("现在字典中的姓名为:",dict[‘name‘])     # 输出:现在字典中的姓名为: zhangsan
# 修改字典中的休息
dict[‘name‘] = ‘李四‘
print("修改后字典中的姓名为:",dict[‘name‘])   # 输出:修改后字典中的姓名为: 李四

# 添加字典信息
print("目前字典中的值为:",dict)  # 目前字典中的值为: {‘name‘: ‘李四‘, ‘age‘: 13, ‘grade‘: 7}
dict[‘school‘]=‘北京市人民大学‘
print(‘添加后的字典数据为:‘,dict)    #添加后的字典数据为: {‘name‘: ‘李四‘, ‘age‘: 13, ‘grade‘: 7, ‘school‘: ‘北京市人民大学‘}

dict[‘lastName‘,‘lisi‘]     # keyError 字典添加数据的格式错误

四、删除字典元素

能删单一的元素也能清空字典,清空只需一项操作。

显示删除一个字典用del命令,如下实例:

dict={‘name‘:‘李四‘,‘age‘:13,‘grade‘:7}

print(dict)     # 输出:{‘name‘: ‘zhangsan‘, ‘age‘: 13, ‘grade‘: 7}

del dict[‘age‘]     # 删除键 age
print(dict)         # 输出:{‘name‘: ‘李四‘, ‘grade‘: 7}

del dict            # 删除整个字典
print(dict)         # 输出:<class ‘dict‘>

dict1={‘name‘:‘李四‘,‘age‘:13,‘grade‘:7}
print(dict1)        # 输出:{‘name‘: ‘李四‘, ‘age‘: 13, ‘grade‘: 7}
dict1.clear()       # 删除字典
print(dict1)        # 输出:{}

五、字典键的特性

1、字典中不允许同一键出现两次。创建时如果同一键出现两次,后一个会被记住:

2、键必须不可变,所以可以用数字、字符串或元组充当,而列表不行。

# 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
dict={‘name‘:‘李四‘,‘age‘:13,‘grade‘:7,‘name‘:‘张三‘}
print(dict)     # 输出:{‘name‘: ‘张三‘, ‘age‘: 13, ‘grade‘: 7}

# 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
dict = {[‘Name‘]: ‘Runoob‘, ‘age‘: 13}
print("dict[‘Name‘]: ", dict[‘Name‘])

六、字典内置函数&方法

python字典

原文地址:https://www.cnblogs.com/caiyongjiesmile/p/14056764.html

除非注明,否则均为软件工程师@钟江华原创文章,转载必须以链接形式标明本文链接


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK