python元祖迭代_Python之tuple元组详解

元组:有序,一级元素不可以修改、不能被增加或删除(元组是可迭代对象)

一般写法括号内最后面加个英文逗号用来区分:

test  =  (,)

test1 = (11,22,)

例: test = (123, 456, 789, 'abc',)

1.通过索引取值

v = test[2]  #取出 789

print(v)

2.切片取值

v1, v2 = test[1:3]  #取出456和789

pritn(v1, v2)

3.可以for循环,是可迭代对象

for item in test:

print(item)

4.元组转化为字符串(元组内元素必须都是字符)

tu = ('abc', 'efg', 'hij',)

tu1 = "".join(tu)

print(tu1)

5.元组转化为列表

li = list(test)

print(li)

6.增加元素问题

# tu[2]:元组 tu[3]:列表 tu[3][0]:元组 tu[6]:bool

tu = ('nihao', 333, (44, 55,), [(888, 999,)], 54, 45, True)

tu[3] = "aa"  # 报错,因为tu[3]作为tu元组的一级元组,不可修改,删除

tu[3].append('33') # tu[3]是tu元组的一级元素,只是不能对tu[3]本身进行修改、删除。但是可以对tu[3]进行list的方法

7.tuple的count方法:获取指定元素在元组中出现的次数

count(self, value)

参数:value:待查询出现次数的元素

tu = ('nihao', 333, (44, 55,), [(888, 999,)], 54, 333, True)

v = tu.count(333)

print(v)

8.tuple的index方法:获取指定元素的下标(就近原则,从左往右,找到第一个就结束)

index(self, value, start=None, stop=None)

参数:value:待查询下标的元素

start:查询起始下标

stop:查询终止下标(查询到stop前一个下标)

tu = ('nihao', 333, (44, 55,), [(888, 999,)], 54, 333, True)

v = tu.index(333, 4, 7)

print(v)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值