标签:不可 创建 处理 bsp 过程 不可变 16px tin 直接
切片即指处理列表的部分元素,创建切片要指定第一个元素的索引和最后一个元素索引+1。(如:player[开始索引:最后索引+1])
1 plays=[‘charles‘,‘martine‘,‘michael‘,‘florence‘,‘eli‘] 2 print(plays[0:3])#输出0,1,2位置元素 3 print(plays[1:4])#输出1,2,3 4 print(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‘) 6 print(my_foods) 8 print(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) 2 print(dimen[0]) 3 print(dimen[1]) 4 输出为: 5 200 6 50
不能直接修改元组的元素,但可以给元组赋值
1 dimens=(200,50) 2 print("original:") 3 for dimen in dimens: 4 print(dimen) 5 dimens=(400,100)#修改值 6 print("now:") 7 for dimen in dimens: 8 print(dimen) 9 输出为: 10 original: 11 200 12 50 13 now: 14 400 15 100
如果需要存储的值在整个过程中不变,可使用元组。
总结:切片是对列表部分操作。
元组的是不可变的列表。
对元组修改要整体赋值,不能只对其中一个修改。
标签:不可 创建 处理 bsp 过程 不可变 16px tin 直接
原文地址:https://www.cnblogs.com/xzzheng/p/10247152.html