栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python/python元组的创建、查询、遍历、切片、嵌套、解包、方法(python元组切片操作)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python/python元组的创建、查询、遍历、切片、嵌套、解包、方法(python元组切片操作)

# 元组可以容纳多种类型的对象,拥有字符串不可变的特性
# 元组用()表示
# 元组可以不带括号,使用逗号隔开即可
# 元组不可以修改,元组内的元素不可以修改
# 元组的创建方法一
tuple0 = (1, 2, 3, 4, 5, "上山打老虎")
# 元组的创建方法二
tuple1 = 1, 2, 3, 4, 5, "上山打老虎"

print(tuple0)
print(tuple1)


# 可以通过下标获取,第一个下标0,最后一个元组下标为-1
print(tuple0[0])
print(tuple0[-1])

运行结果:

(1, 2, 3, 4, 5, '上山打老虎')
(1, 2, 3, 4, 5, '上山打老虎')

# 可以通过下标获取,第一个下标0,最后一个元组下标为-1
print(tuple0[0])
print(tuple0[-1])

运行结果:

1
上山打老虎

# 元组支持切片操作

# 从第一个索引到第三个索引(0,1,2)
print(tuple1[0:3])
# 第三个索引后的所有元素
print(tuple1[3:])

运行结果:

(1, 2, 3)
(4, 5, '上山打老虎')

nums = 1, 2, 3, 4, 5, 5, 5
# count()方法,求某一元素的个数
print(nums.count(5))
# index()方法,求某一元素的索引
print(nums.index(2))

运行结果:

3
1
 

# 元组支持乘法运算、加法运算还有嵌套
nums1 = 1, 2, 3
nums2 = 4, 5, 6
# 乘法
print(nums1 * 3)
# 加法
print(nums1 + nums2)
# 嵌套
nums3 = nums1, nums2
print(nums3)

运行结果:

(1, 2, 3, 1, 2, 3, 1, 2, 3)
(1, 2, 3, 4, 5, 6)
((1, 2, 3), (4, 5, 6))

nums1 = 1, 2, 3
nums2 = 4, 5, 6
nums3 = nums1, nums2
# 元组的遍历
for each in nums1:
    print(each)

# 嵌套元组遍历
for each in nums3:
    for each1 in each:
        print(each1)

运行结果:

1
2
3
1
2
3
4
5
6

# 如何生成只有一个元素的元组
# 直接x=(值)的方法生成的是变量,不是元组,必须有括号和逗号
x = (520,)
print(x)

运行结果:

(520,)

# 元组的解包
# 适用于列表和字符串
# 要求复制号左边的变量名数量和右侧序列的元素数量一致
x1 = (1, 2, 3, 4)
a, b, c, d = x1
print(a, b, c, d)

运行结果:

1 2 3 4

# 修改元组中的元素
# 嵌套元组中的元素指向可变内容即可修改
s = [1, 2, 3]
t = [4, 5, 6]
w = (s, t)
print(w)
w[0][0] = 15
print(w)

运行结果:

([1, 2, 3], [4, 5, 6])
([15, 2, 3], [4, 5, 6])

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/772594.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号