-
切片
切片即指处理列表的部分元素,创建切片要指定第一个元素的索引和最后一个元素索引+1。(如:player[开始索引:最后索引+1])
1 plays=[‘charles‘,‘martine‘,‘michael‘,‘florence‘,‘eli‘]
2print(plays[0:3])#输出0,1,2位置元素3print(plays[1:4])#输出1,2,34print(plays[-3:])#输出最后三个元素5输出为:
6 [‘charles‘,‘martine‘,‘michael‘]
7 [‘martine‘,‘michael‘,‘florence‘]
8 [‘michael‘,‘florence‘,‘eli‘]
plays[ :4] 省略第一个索引就自动从列表开头开始
plays[2: ]省略终止索引就一直到列表末尾才结束
plays[-3:]负数索引返回列表最后几个元素
-
复制列表
类似变量赋值,同时省略起始索引和结束索引
1 my_foods=[‘pizza‘,‘falafel‘,‘carrot cook‘]
2 friend_foods=my_foods[:] #不能省略[:] 如果省略后面赋值不对 3 my_foods.append(‘cannonli‘)
4 friend_foods.append(‘ice cream‘) 6print(my_foods) 8print(friend_foods)
9输出为:11 [‘pizza‘, ‘falafel‘, ‘carrot cook‘, ‘cannonli‘]14 [‘pizza‘, ‘falafel‘, ‘carrot cook‘, ‘ice cream‘]
PS:如果行2是friend_foods=my_foods,是将变量friend关联到my中的列表,因此这两个变量是指向同一列表
-
元组
元组就是不可变的列表,使用圆括号标识,使用索引访问, 不能给元组赋值或修改。
-
- 定义元组
1 dimens=(200,50)
2print(dimen[0])
3print(dimen[1])
4输出为:
5 200
6 50
-
- 修改元组
不能直接修改元组的元素,但可以给元组赋值
1 dimens=(200,50)
2print("original:")
3for dimen in dimens:
4print(dimen)
5 dimens=(400,100)#修改值 6print("now:")
7for dimen in dimens:
8print(dimen)
9输出为:
10original:
11 200
12 50
13now:
14 400
15 100
如果需要存储的值在整个过程中不变,可使用元组。
总结:切片是对列表部分操作。
元组的是不可变的列表。
对元组修改要整体赋值,不能只对其中一个修改。
原文:https://www.cnblogs.com/xzzheng/p/10247152.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!