九、python基础:数据容器(元组的相关操作)
1、创建元组的方式:
# 直接使用小括号创建
t = ()
# 当元组内只有一个元素的时候,必须在它后面加个逗号
t = (1,)
t = (1, 2)
# 使用python内置的tuple()方法创建,传一个可迭代对象
# 尝试不传参数,传列表、字典、元组、字符串、生成器,看看输出了什么
t = tuple()
t = tuple([1, 2, 3])
t = tuple({1:2, 3: 4})
t = tuple((1, 2, 3))
t = tuple('abcd')
t = tuple(range(1, 5))
输出结果:
可以看到:
不传参数,默认返回一个空的元组。
传列表,会将列表的每个元素都放进一个新的元组种;
传字典,只会把字典的键都拿出来,组成新元组,但是值没有;
传元组,会返回元组本身;
传字符串,会把字符串每个字符放进一个新的元组;
传生成器range(1, 5),会返回一个由1到4构成的元组;
2、tuple常用的操作:
2.1、遍历元组:
ipython下演示结果,对元组t进行遍历,可以逐一取出元组的各个元素,这个操作跟列表一样。
2.2、索引取值和切片取值
可以使用[]取出元组某个索引对应的值或者某个索引区间的值,这点跟列表一样。
2.3、元组的拼接
用加号把多个元组拼接成一个新的元组
2.4、元组解包
用多个变量去承接元组内的每个元素
2.5、元组的复制
使用*可以实现复制元组,生成一个新的元组;
2.6、元组的判断
使用in或者not in判断一个元素是否在元组里面,返回True或者False。
2.7、可以用于元组的几个内置函数
len() # 用于计算元素内元素个数
max() # 用于计算元组中的最大值
min() # 用于计算元组中的最小值
tuple() # 用于生成元组或着说将列表、字典、元组、生成器、字符串转化成元组。
实例: