Python基础09_Python中的字典

Posted dujinyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础09_Python中的字典相关的知识,希望对你有一定的参考价值。

1.字典的定义

 和列表的区别

  • 列表是 有序 对象的集合
  • 字典是 无序 对象的集合

字典用  定义

  • 键 key 是索引
  • 值 value 是数据
  • 键 和 值 之间用分割
  • 必须是唯一
  • 可以取任何数据理性,但 键 只能使用 字符串数字  元组

定义

字典名 = key1: value1, key2: value2, key3: value4

1 people = "name": "小明",
2           "age": 18,
3           "height": 1.75
4 print(people)  # ‘name‘: ‘小明‘, ‘age‘: 18, ‘height‘: 1.75

 

2.字典的操作

 1 people = "name": "小明"
 2 print(people)  # ‘name‘: ‘小明‘
 3 print(people["name"])  # 小明
 4 people["name"] = "李四"  # 修改字典
 5 print(people)  # ‘name‘: ‘李四‘
 6 people["age"] = 18  # 没有则新增
 7 print(people)  # ‘name‘: ‘李四‘, ‘age‘: 18
 8 print(people.pop("age"))  # 删除一个已经存在的键值对,返回删除的value
 9 print(people)  # ‘name‘: ‘李四‘
10 
11 person = name: 李四, age: 18
12 print(len(person))  # 2
13 temp_dict = "height": 1.75
14 person.update(temp_dict)  # 如果键重复,会覆盖原有键值对
15 print(person)  # ‘name‘: ‘李四‘, ‘age‘: 18, ‘height‘: 1.75
16 
17 for k in person:
18     print("%s - %s" % (k, person[k]))
19 
20 """name - 李四
21 age - 18
22 height - 1.75"""

 

 

3.字典和列表的组合

可以把多个字典放在一个list集合中

1 card_list = [
2     "name": "张三",
3      "QQ": 123456,
4      "phone": 10010,
5     "name": "李四",
6      "QQ": 654321,
7      "phone": 10086
8 ]

 

以上是关于Python基础09_Python中的字典的主要内容,如果未能解决你的问题,请参考以下文章

python之基础中的基础

Python_基础_(列表,元组,字典)

Python——day2_基础_模块概念,列表,元组,字典

python基础-字符串,列表,元组, 字典

零基础学习python_字典(25-26课)

Python基础12_Python中的容器类型公共方法