目录
1. Python的数据类型
2. 什么是字典
3. 字典存储的数据
4. 字典的语法
5. 新建字典
(1) 用{ }新建一个空字典
(2)新建一个存储城市邮政编码的字典
(3) 新建一个存储股票名称的字典
6. 字典元素的数据类型
7. 列表、元组是有序的,字典是无序的
1. Python的数据类型
Python中有8种常见的数据类型:
【数据类型数据】
1.字符串:str,用引号括起来的内容。
2.整数:int,没有小数点的数字。
3.浮点数:float,有小数点的数字。
4.布尔类型:bool,只有2个值(True 和 False)。
【容器类型的数据】
5.列表:list。
6.元组:tuple。
7.字典:dict。
8.集合
2. 什么是字典
dictionary[ˈdɪkʃənri]:字典。
在Python中,dictionary通常简写为dict
,例如class 'dict'>
表示数据类型为字典。
字典(dict)是可迭代的,可变的容器类型的数据。
3. 字典存储的数据
字典存储的是多对有对应关系的数据。
注意两个关键点:多对和对应。
【什么是对应关系的数据】
每个城市有自己的邮编,城市名和邮编号码就是一组对应的数据。
4. 字典的语法
字典中的1个元素就是1对数据。
这对数据分别被称为键(key)
和值(value)
。
字典的元素称为键值对(key-value)
。
字典主要由5部分构成:
-
英文大括号
{ }
-
字典的键
-
键与值之间用英文冒号
:
隔开 -
字典的值 -
元素之间用英文逗号
,
分隔
5. 新建字典
(1) 用{ }
新建一个空字典
英文大括号中一个元素也没有,就是一个空字典。
# 新建一个空字典
none_dict = { }
# 查看字典
print(none_dict)
# 查看数据类型
print(type(none_dict))
【终端输出】
{}
<class 'dict'>
none[nʌn]:无,没有,默认值。
【代码解析】
none_dict
是我给字典起的名字。
=
是赋值符号。
{ }
表示一个空字典。
(2)新建一个存储城市邮政编码的字典
# 新建一个字典
code_dict = {"北京":100000, "上海":200000, "广州":510000}
# 查看字典
print(code_dict)
# 查看字典的数据类型
print(type(code_dict))
【终端输出】
{'北京': 100000, '上海': 200000, '广州': 510000}
<class 'dict'>
【温馨提示】type
是查询数据类型的函数。
code[kəʊd]:密码、编码。
zip code:邮政编码。
【代码解析】
code_dict
是我给字典起的名字。
=
是赋值符号。
字典用大括号{ }
表示。
(3) 新建一个存储股票名称的字典
# 新建一个字典
stock_dict = {
600000:"浦发银行",
600036:"招商银行",
600048:"保利地产",
'000001':"平安银行"
}
# 查看字典
print(stock_dict)
# 查看字典的数据类型
print(type(stock_dict))
【终端输出】
{600000: '浦发银行', 600036: '招商银行', 600048: '保利地产', '000001': '平安银行'}
<class 'dict'>
【代码解析】
stock [stɒk]:股票。
stock_dict
是我给字典起的名字。
=
是赋值符号。
字典用大括号{ }
表示。
600000
是字典第一个元素的键
。
键与值之间用英文冒号:
隔开,即'浦发银行'
与600036
之间用英文冒号:
隔开。
6. 字典元素的数据类型
字典的键
的数据类型必须是不可变数据类型:
-
字符串
-
元组
-
整数
-
浮点数
-
布尔类型
字典的值数据类型可以是任意数据类型,因此字典也可以作为字典中的值。
7. 列表、元组是有序的,字典是无序的
【任务】用==
验证列表、字典的有序无序。
# 列表是有序的,元素位置不同,则列表不同
student_list1 = ['姓名', '张三' ,'学号' ,'001' ,'总成绩', 480]
student_list2 = ['学号' ,'001' ,'总成绩', 480,'姓名', '张三' ]
print(student_list1 == student_list2)
# 字典是无序的,只要键值对一致,则两个字典相等
student_dict1 = {'姓名':'张三','学号':'001','总成绩':480}
student_dict2 = {'学号':'001','总成绩':480,'姓名':'张三'}
print(student_dict1 == student_dict2)
【终端输出】
False
True
上述2个列表和字典的元素内容都是一致的,只是顺序不相同。
我们用比较运算符==
分别判断两个列表、两个字典是否相等。
列表的比较结果显示为false,表示两个列表不相等,因此列表是有序的,元素顺序不一致即为不同的列表。
字典的比较结果显示为true,表示两个字典相等,因此字典是无序的,只有元素内容相同即为同一个字典。
文章出处登录后可见!