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、切片(顾头不顾尾,步长)

# 2、切片(顾头不顾尾,步长)
t = ('aa','bb','cc','dd','eee')
print(t[0:3])  # ('aa', 'bb', 'cc')切片 取前3个元素
print(t[::-1])  # ('eee', 'dd', 'cc', 'bb', 'aa')反转位置

3、长度

# 3、长度
t = ('aa','bb','cc','dd','eee')
print(len(t)) # 5

4、成员运算in和not in

# 4、成员运算in和not in
t = ('aa','bb','cc','dd','eee')
print('aa' in  t)  # 结果 :True

5、循环

# 5、循环
t = ('aa','bb','cc','dd','eee')
for x in t:
    print(x)
aa
bb
cc
dd
eee

6、其他

# 6、其他
t = (2, 3, 111, 111, 111, 111)
print(t.index(111))  #  输出结果 2 索引位置 在2
print(t.index(1111111111))  #  不存在
print(t.count(111))  # 4 查找元祖内有几个相同元素

 

posted @ 2021-09-01 15:33  Euge  阅读(125)  评论(0)    收藏  举报