Python 元组操作

#1.定义
# 元组 : 可以存储多个数据,且元组内的数据是不能修改的,数据可以是不同类型的
#对比列表,列表里的数据可以修改
tuple1 = (10, 20, 30)
print(tuple1)
print(type(tuple1))
#tuple1[0] = 100 #报错 TypeError: 'tuple' object does not support item assignment
#注意 : 定义单个数据元组时,数据后面一定要加一个逗号
#如果不加逗号,则数据类型不是元组,而是这个单个数据的数据类型
t1 = (12,)
print(type(t1)) #输出 <class 'tuple'>
t2 = (13)
print(type(t2)) #输出 <class 'int'>
#2.1 按照下标查找
tuple1 = ('aa', 'bb', 'cc', 'dd')
print(tuple1[1]) #输出 bb

#2.2 index() : 查找某个数据,如果数据存在,返回对应的下标
#否则报错,语法和列表/字符串的index()方法相同
print(tuple1.index('cc')) #输出 2

#2.3 count() : 统计某个数据在元组当中出现的次数
tuple2 = ('aa', 'bb', 'cc', 'bb', 'bb')
print(tuple2.count('bb')) #输出 3
print(tuple2.count('ddd'))#输出 0

#2.4 len() : 统计元组中数据的个数
print(len(tuple1)) #输出 4
print(len(tuple2)) #输出 5

#3 元组数据的修改
#当元组中嵌套了可变数据类型的时候,则可以修改可变数据类型的数据
t1 = ('aa', 'bb', ['cc', 'dd'])
print(t1)          #输出 ('aa', 'bb', ['cc', 'dd'])
print(t1[2][0])    #输出 cc
t1[2][0] = 'cccc'
print(t1)          #输出 ('aa', 'bb', ['cccc', 'dd'])
print(t1[2][0])    #输出 cccc
#3.容器类型的转换
#3.1 tuple() : 将某个序列转换为元组
list1 = [100, 200, 300, 400, 500]
set1 = {1, 2, 3, 4, 5, 3}
t1 = (11, 22, 33, 'aa', 'bb', 'dd')
# print(list1)          #输出 [100, 200, 300, 400, 500]
# print(set1)           #输出 {1, 2, 3, 4, 5}
# print(tuple(list1))   #输出 (100, 200, 300, 400, 500)
# print(tuple(set1))    #输出 (1, 2, 3, 4, 5)

#3.2 list() : 将某个序列转换为列表
# print(set1)
# print(t1)
# print(list(set1))  #输出 [1, 2, 3, 4, 5]
# print(list(t1))    #输出 [11, 22, 33, 'aa', 'bb', 'dd']

#3.3 set() : 将某个序列转换为集合
print(set(list1))    #输出 {100, 200, 300, 400, 500}
print(set(t1))       #输出 {33, 11, 'bb', 'dd', 'aa', 22}
发布了80 篇原创文章 · 获赞 19 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qiukapi/article/details/104274440