码迷,mamicode.com
首页 > 其他好文 > 详细

list

时间:2018-03-07 20:09:50      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:span   color   last   traceback   列表   free   stdin   越界   insert   

list和tuple

list:

list是列表,为一个有序的集合,可以随时删除或添加其中的元素,如下:classmates为一个list,可以用len显示list的长度:

1 >>> classmates=[Freezing,Gree,Alex]
2 >>> classmates
3 [Freezing, Gree, Alex]
4 >>> len(classmates)
5 3

 用索引访问list中每一个位置的元素,下标从[0]开始,最后一个元素为len()-1,若写为len(),会报下标越界的错误:

>>> classmates[0]
Freezing
>>> classmates[1]
Gree
>>> classmates[2]
Alex
>>> classmates[3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

可以用[-1]下标来表示list中的最后一个元素:

>>> classmates[-1]
Alex
>>> classmates[-1]
Alex
>>> classmates[-2]
Gree
>>> classmates[-3]
Freezing
>>> classmates[-4]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> classmates[len(classmates)-1]
Alex
>>> classmates[-len(classmates)]
Freezing

list中追加元素用append()方法:

>>> classmates.append(Test)
>>> classmates
[Freezing, Gree, Alex, Test]

insert()方法可以在list的指定位置插入元素,例如在第3个元素之前插入元素num3:

>>> classmates.insert(3,num3)
>>> classmates
[Freezing, num2, Gree, num3, Alex, Test]

要删除list末尾的元素,用pop()方法:

>>> classmates.pop()
Test
>>> classmates
[Freezing, num2, Gree, num3, Alex]

删除list中指定位置的元素,采用pop(i),其中i表示元素位置:

>>> classmates.pop(0)
Freezing
>>> classmates
[num2, Gree, num3, Alex]

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

 

list

标签:span   color   last   traceback   列表   free   stdin   越界   insert   

原文地址:https://www.cnblogs.com/freezing1115/p/8524607.html

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