首页 > 其他 > 详细

list

时间:2018-03-07 19:26:05      阅读:192      评论:0      收藏:0      [点我收藏+]

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

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

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!