Python 学习笔记 基本数据类型内置方法 之元组tuple
基本数据类型:
| 序列类型: | tuple |
需要优先掌握的:
元组tuple:就是“一个不可变的列表”
作用:按照索引存放多个元素,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读
定义:()内用逗号分开多个任意类型的元素;
t = (1, 2.3, 'aa') # 等同于t = tuple((1,2.3,'aa'));
# t =(索引0->元素1的内存地址,索引1->元素2.3的内存地址,索引2->元素aa的内存地址)内存地址不可变;
# 如果元祖内元素为可变类型(列表 字典)可变,但内存地址不变;
# 如果对已定义的元祖类型进行赋值更改操作,程序会报错
# x = (10) # 单独一个小括号代表的是包含的意思
# t = (10,) # 如果元组中只有一个元素,必须加逗号
类型转换
但凡能被for循环的遍历的数据类型都可以传给tuple()转换成元组类型,tuple()会跟for循环一样遍历出数据类型中包含的每一个元素然后放到元组中。
tuple('hello') # 字符串转换为元组类型('h', 'e', 'l', 'l', 'o')
tuple([1, 2, 3])) # 列表转换为元组类型(1, 2, 3)
tuple({'a1': 111, 'a2': 222}) # 字典转换为元组类型('a1', 'a2')只会把key放进元祖内
tuple((1,2,3)) # 结果:(1, 2, 3)
tuple({1,2,3,4}) # 集合转换为元组类型结果:(1, 2, 3, 4)
优先掌握
1、按索引取值(正向取+反向取):只能取
# 1、按索引取值(正向取+反向取):只能取
t = ('aa','bb','cc')
print(t[0]) # 正向取 aa
print(t[-1]) # 反向取 cc
# 2、切片(顾头不顾尾,步长)
t = ('aa','bb','cc','dd','eee')
print(t[0:3]) # ('aa', 'bb', 'cc')切片 取前3个元素
print(t[::-1]) # ('eee', 'dd', 'cc', 'bb', 'aa')反转位置
# 3、长度
t = ('aa','bb','cc','dd','eee')
print(len(t)) # 5
# 4、成员运算in和not in
t = ('aa','bb','cc','dd','eee')
print('aa' in t) # 结果 :True
# 5、循环
t = ('aa','bb','cc','dd','eee')
for x in t:
print(x)
aa
bb
cc
dd
eee
# 6、其他
t = (2, 3, 111, 111, 111, 111)
print(t.index(111)) # 输出结果 2 索引位置 在2
print(t.index(1111111111)) # 不存在
print(t.count(111)) # 4 查找元祖内有几个相同元素

浙公网安备 33010602011771号