码迷,mamicode.com
首页 > 编程语言 > 详细

《python编程从入门到实践》操作部分列表

时间:2019-01-09 22:22:51      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:不可   创建   处理   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

  如果需要存储的值在整个过程中不变,可使用元组。

    

    总结:切片是对列表部分操作。

       元组的是不可变的列表。

         对元组修改要整体赋值,不能只对其中一个修改。

 

《python编程从入门到实践》操作部分列表

标签:不可   创建   处理   bsp   过程   不可变   16px   tin   直接   

原文地址:https://www.cnblogs.com/xzzheng/p/10247152.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!