元祖的使用

元祖:元素不可被修改,不能增加或删除
类:tuple
对象:
tu=(111,22,([1,2]),True,[2],33,44,)
一般创建元祖的时候,建议在最后一个元素后面加上一个“,”号,以便于同函数中参数区分开来
可通过索引取值:
v=tu[0]
print(v)
输出结果为:111

可通过切片取值:
v=tu[0:2]
print(v)
输出结果为:(111, 22)

可以被for循环,是可迭代对象
for item in tu:
print(item)
输出结果为:
111
22
[1, 2]
True
[2]
33
44

转换
s="hsygd0"
li=["abd",123]
tu=(12,34,"aa")

字符串可转换成元祖
v=tuple(s)
print(v)
输出结果为:('h', 's', 'y', 'g', 'd', '0')

列表可转换成元祖
v=tuple(li)
print(v)
输出结果为:('abd', 123)

当元祖中元素都为字符串时可通过join方法进行连接
tu=("bb","aa",)
v="_".join(tu) #元素之间通过下划线连接
print(v)
输出结果为:bb_aa


元祖是有序的
tu=(111,22,[(1,2)],True,[2],33,44,)
#找到元素中1
v=tu[2][0][0]
print(v)
输出结果为:1

元祖的一级元素不可被修改/删除/增加,但二级元素若不是元祖则可被修改
tu = (111, 22, [(1, 2)], True, [2], 33, 44,)
tu[2][0] = 33 # 修改元祖中的列表元素的值
print(tu)

输出结果为:(111, 22, [33], True, [2], 33, 44)


#方法:
tu = (111, 22, [(1, 2)], True, [2], 33, 44,)
# 获取指定元素在元祖中出现的次数
v=tu.count(22)
print(v)
#输出结果为:1

# 获取指定元素在元祖中的位置
v=tu.index(33)
print(v)
#输出结果为:5
posted @ 2018-09-08 16:14  黄黄可爱  阅读(743)  评论(0编辑  收藏  举报