目录
文章目录
python中的数据类型(2)
列表类型
什么是列表?
列表像是一个队列,且是一个有序的队列,队列中的每个元素可以是各种类型的数据
列表的定义方法
在python中,可以用list()
函数来定义列表,也可以直接给变量赋值一个列表,此时变量的数据类型就是列表。在python中,列表中的元素用[]
包裹:
name1 = list(['张三', '小鳄鱼', '李四'])
name2 = ['张三', '小鳄鱼', '李四']
注意:列表是一个无限制长度的数据结构,可以无限的往列表里添加元素。但是应当避免创建超大的列表,否则会占用内存过多。
列表中元素的类型
列表中的元素可以是任意类型,例如:
# 下面这个列表中的元素有字符串、整型、浮点型、布尔型、空类型及列表类型
list1 = ['小明', 1, 8.8, True, False, None, [1, 2, 3]]
列表的应用实例
-
判断一个元素是否在列表中:
-
找出列表中的最大、最小值:
注意:max和min在在列表使用的时候,列表中的元素不能是混合类型,否则,会报错:
-
查看列表中有多少元素(即列表的长度):
列表的布尔应用
-
空列表
[]
---->False,非空列表---->True列表中只有None也是非空列表
元组类型
什么是元组?
元组与列表一样,都是一种可以存储多种数据结构的队列
元组与列表一样,也是有序的,且元素可以重复的集合
元组的定义方法
在python中,可以用tuple()
函数来定义元组,也可以直接给变量赋值一个元组,此时变量的数据类型就是元组。在python中,元组中的元素用()
包裹:
name1 = tuple(('小明', '小红', '小绿'))
name2 = ('小方', '小圆')
# 下面的元组只有一个元素,元素后面需要跟一个逗号
name3 = ('小鳄鱼',)
注意:如果元组中只有一个元素,那么这个元素后面需要有一个逗号,否则,python则不认为他是一个元组类型,下面举例说明原因:
元组与列表的区别
- 元组比列表占用资源更小
- 列表是可变的,元组是不可变的,无法对元组中的元素进行修改,增加或删除
元组中元素的类型
与列表一样,元组中的元素也可以是各种数据类型:
# 下面这个元组中的元素有字符串、整型、浮点型、布尔型、空类型、列表类型及元组类型
tuple1 = ('小明', 1, 8.8, True, False, None, [1, 2, 3], (5, 6, 7))
思考:元组中的列表可以修改吗?
答:不可以,列表可以修改,但如果列表成为元组的元素,就不可以修改了,因为元组的元素不可以修改
元组的应用实例
-
判断一个元素是否在元组中;
-
找出元组中的最大、最小值;
-
查看元组中有多少元素(即元组的长度);
注意:max和min在元组使用的时候,元组中的元素不能是混合类型,否则,会报错:
元组的布尔应用
-
空元组
()
---->False,非空元组---->True元组中只有None也是非空元组
字典类型
什么是字典?
字典是由多个键(key)及对应的值(value)所组成的一种数据类型
可以想象一下我们查字典,需要根据拼音查找到汉字,而字典可以可以根据key来找到对应的value
字典的定义方法
在python中,可以用dict()
来定义一个字典,也可以直接给变量赋值一个字典,此时,变量的数据类型就是字典类型,字典中的键值对用{}
包裹:
a = dict{}
b = {'name':'小明', 'age':20}
字典支持的数据类型
- key支持字符串、数字和元组类型
- value支持所有数据类型
a = {'name':'xiaoming', 'age':30}
b = {1:'一', 2:'二'}
c = {(1,2):[1,2], (3,4):[3,4]}
列表与元组中的字典
字典可以作为列表或元组中的元素:
list = [{'name':'xiaoming', 'age':30},{1:1, 2:2}]
tuple = ({'name':'xiaoming', 'age':30},{1:1, 2:2})
python3.7与之前版本,字典的区别
在python3.7与之前的版本,字典是无序的
之后的版本,字典是有序的
字典的应用实例
-
判断一个元素是否在字典中;
-
查看字典中有多少元素(即字典的长度);
字典的布尔应用
空字典{}
---->False,非空字典---->True