【python学习】python元组类型
中国史之【嫘祖首创种桑养蚕之法】:
嫘(lei)祖,又名累祖。中国远古时期人物。轩辕黄帝的元妃。其首创种桑养蚕之法,抽丝编绢之术,史称嫘祖始蚕。后世人为了纪念嫘祖这一功绩,就将她尊称为“先蚕娘娘”。
-来源:全历史APP
今天讲python的元组类型。有需要的也可以直接去我的github查看全部笔记:
https://github.com/JackKoLing/python_notes_with_ten_days
俗话说:“好记性不如烂笔头”,多写写多记记,总不会错。多一些不为什么的坚持,少一些功利主义的追求。
对于环境的配置,可以参考以下两篇:
- win10版 @小保,公众号:CV之道
【深度学习环境配置】手把手实战配置深度学习环境(win10版) - Linux版 @小保,公众号:CV之道
【深度学习环境配置】手把手实战配置深度学习环境(Ubuntu20.04版)
1 前言:序列类型
- 字符串、列表、元组
- 其中字符和元组是不可变序列,而列表支持插入、删除和替换元素,它们都支持迭代
2 元组类型
- 表达式符号:()
(1)容器类型:
- 任意对象的有序集合,通过索引访问其中的元素
- 不可变元素,长度固定
支持异构(可包含多种不同元素),任意嵌套
t1 = (1, 2, 3, 4)
print(t1.count(2)) # 统计指定元素出现次数
print(t1.index(4)) # 返回指定元素的索引1
3
注:>>>表示output,下同。
(2)常见操作:
- () 空元组
- (1,) 单元素元组,注意必须要加逗号,不然被识别成简单类型
- (1, 2) 双元素元组
- t = ‘x’, ‘y’, ‘z’ 定义元组可以省去括号
- t1 + t2 会将元素合并,变成新元组
- t1 * N 把元组重复N遍
支持in和not in
print(t1)
print(t1[1:])>
(1, 2, 3, 4)
(2, 3, 4)t2 = ()
print(len(t2), type(t2))>
0t3 = (1, ) # 元组
print(t3, len(t3), type(t3))
t4 = (1) # 整数
print(t4, type(t4))>
(1,) 1
1t4 = (1, 2)
print(t4, len(t4), type(t4))>
(1, 2) 2t4 = ‘x’, ‘y’, ‘z’, 1, 2
print(t4, type(t4))>
(‘x’, ‘y’, ‘z’, 1, 2)print(t1)
print(t4)
print(t1 + t4)>
(1, 2, 3, 4)
(‘x’, ‘y’, ‘z’, 1, 2)
(1, 2, 3, 4, ‘x’, ‘y’, ‘z’, 1, 2)print(t1 * 3)
>
(1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4)print(‘x’ in t4)
>
Truet5 = (‘x’, [1, 2, 3]) # 嵌套
print(t5)>
(‘x’, [1, 2, 3])t5[1].pop()
print(t5) # 可见元组虽然不可变,但嵌套中的元素是可变的,则可变。注意修改的只是引用,不会是新元组>
(‘x’, [1, 2])
【声明】:学习笔记基于互联网上各种学习资源的个人整理。
以上是本期内容,下期介绍python的字典类型。
我叫小保,一名计算机视觉爱好者、学习者、追随者,欢迎关注我一起学习。
还没有评论,来说两句吧...