Python_list(一)列表基础和添加及删除

/ Python / 没有评论 / 1405浏览

list


解释 list

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素 比如,列出班里所有同学的名字,就可以用一个list表示(两种写法)

>>> classmates=['lijinghua','duanyuxi','niechongcong']
>>> classmates
['lijinghua', 'duanyuxi', 'niechongcong']

>>> classmates='lijinghua','duanyuxi','niechongcong'
>>> classmates
('lijinghua', 'duanyuxi', 'niechongcong')

list个数统计

变量classmates就是一个list。用len()函数可以获得list元素的个数:

>>> len(classmates)
3

取出元素

  1. list按照索引取出元素 用索引来访问list中每一个位置的元素,记得索引是从0开始的:
>>> classmates [0]
'lijinghua'
>>> classmates [1]
'duanyuxi'
>>> classmates [2]
'niechongcong'
  1. 如果超出了索引,就会报错
>>> classmates [3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
  1. 取出倒数第一个元素(第一个索引是0) 如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:
>>> classmates [-1]
'niechongcong'
  1. 取出倒数第二个 第三个元素(原理和上面的相同) 以此类推,可以获取倒数第2个、倒数第3个
>>> classmates
['lijinghua', 'duanyuxi', 'niechongcong', 'qinzhixia']
>>> classmates [-2]
'niechongcong'
>>> classmates [-3]
'duanyuxi'

追加元素

1.list是一个可变的有序表,所以,可以往list中追加元素到末尾

>>> classmates
['lijinghua', 'duanyuxi', 'niechongcong', 'qinzhixia']
>>> classmates [-1]
'qinzhixia'

2.指定位置追加 可以把元素插入到指定的位置,比如索引号为1的位置(注意,是以索引为标准差插入的)

>>> classmates.insert(1,'duanjingke')
>>> classmates
['lijinghua', 'duanjingke', 'duanyuxi', 'niechongcong', 'qinzhixia']

3.末尾追加

>>> name = ['1','2','3']
>>> name.append('4')
>>> print(name)
['1', '2', '3', '4']

删除元素

三种方法 pop() 和 del 语句和remove() 1.pop()删除倒数第一个元素 要删除list末尾的元素

>>> classmates
['lijinghua', 'duanyuxi', 'niechongcong', 'qinzhixia']
>>> classmates.pop()
'qinzhixia'
>>> classmates
['lijinghua', 'duanyuxi', 'niechongcong']
>>> name = ['1', '2', '3', '4']
>>> name_pop=name.pop(1)
>>> print(name)
['1', '3', '4']
>>> print(name_pop)
2

2.pop()指定索引删除 删除指定位置的元素,用pop(i)方法,其中i是索引位置

>>> classmates
['lijinghua', 'duanyuxi', 'niechongcong']
>>> classmates.pop(2)
'niechongcong'
>>> classmates
['lijinghua', 'duanyuxi']

3.del指定索引删除 示范

>>> name = ['1', '2', '3', '4']
>>> del name[2]
>>> print(name)
['1', '2', '4']

4.remove()指定元素删除 示范

>>> name = ['1', '2', '3', '4']
>>> name.remove('3')
>>> print(name)
['1', '2', '4']

pop()和del删除的不同于理解使用

如果想删除这个元素且以后不再以任何方式使用它,就是用del语句 如果想在删除之后继续使用,就使用函数pop()

元素的直接赋值替换

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置 示范,替换索引为1的"duanyuxi"

>>> classmates
['lijinghua', 'duanyuxi']
>>> classmates [1] = 'liadou'
>>> classmates
['lijinghua', 'liadou']

1.list元素类型多样化 示范

>>> l = ['limeihua',123,"lijinghua" ]
>>> l
['limeihua', 123, 'lijinghua']

2.list元素也可以是另外一个list 示范

>>> l=['lijinghua','123',['niechongcong','duanyuxi']]
>>> l
['lijinghua', '123', ['niechongcong', 'duanyuxi']]
>>> len(l)
3

3.拆开list中的另外一个list 示范

>>> p = ['niechongcong','duanyuxi']
>>> l
['lijinghua', '123', ['niechongcong', 'duanyuxi']]
>>> l=['lijinghua', '123', p]
>>> l
['lijinghua', '123', ['niechongcong', 'duanyuxi']]

4.二维数组及多维数组 示范

>>> l = ['lijinghua', '123', ['niechongcong', 'duanyuxi']]
>>> p = ['niechongcong', 'duanyuxi']
>>> l = ['lijinghua', '123', p[0]]
>>> l
['lijinghua', '123', 'niechongcong']

5.空的list 如果一个list中一个元素也没有,就是一个空的list,它的长度为0

>>> l=[]
>>> len(l)
0