Python的数据类型——字典(dict)

目录

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部分构成:

  1. 英文大括号{ }

  2. 字典的键

  3. 键与值之间用英文冒号:隔开


  4. 字典的值

  5. 元素之间用英文逗号,分隔

 5. 新建字典

(1) 用{ }新建一个空字典

英文大括号中一个元素也没有,就是一个空字典。

# 新建一个空字典
none_dict = { } 

# 查看字典
print(none_dict)

# 查看数据类型
print(type(none_dict))

【终端输出】

{}

none[nʌn]:无,没有,默认值。

【代码解析】

none_dict是我给字典起的名字。

=是赋值符号。

{ }表示一个空字典。

(2)新建一个存储城市邮政编码的字典

# 新建一个字典
code_dict = {"北京":100000,  "上海":200000,  "广州":510000}

# 查看字典
print(code_dict)

# 查看字典的数据类型
print(type(code_dict))

【终端输出】

{'北京': 100000, '上海': 200000, '广州': 510000}

【温馨提示】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': '平安银行'}

【代码解析】

stock [stɒk]:股票。

stock_dict 是我给字典起的名字。

=是赋值符号。

字典用大括号{ }表示。

600000是字典第一个元素的

键与值之间用英文冒号:隔开,即'浦发银行'600036之间用英文冒号:隔开。

6. 字典元素的数据类型

字典的的数据类型必须是不可变数据类型:

  1. 字符串

  2. 元组

  3. 整数

  4. 浮点数

  5. 布尔类型

字典的值数据类型可以是任意数据类型,因此字典也可以作为字典中的值。

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,表示两个字典相等,因此字典是无序的,只有元素内容相同即为同一个字典。

 

你可能感兴趣的:(python,开发语言,数据分析)