python学习总结(二)——列表

一、列表

由一系列按特定顺序排列的元素组成,其中元素之间可以没有任何关系。
用方括号[],来表示列表,并用逗号来分隔其中的元素。

1、列表访问

第一个列表元素的索引为0
通过将索引指定为-1,可让python返回最后一个列表元素。

2、修改列表元素

直接重新定义

>>> colors = ["red","green","yellow"]
>>> print(colors)
['red', 'green', 'yellow']
>>> colors[0] = "orange"
>>> print(colors )
['orange', 'green', 'yellow']

3、添加列表元素

append()
可以将元素附加到列表末尾。
也可以先创建一个空列表,再使用一系列append()语句添加元素

>>> colors = []
>>> colors.append('red')
>>> colors.append('green')
>>> colors.append('yellow')
>>> print(colors)
['red', 'green', 'yellow']

insert()
可以在列表任何位置添加新元素,需要指定新元素的索引和值。

>>> colors.insert(0,'blue')
>>> print(colors)
['blue', 'red', 'green', 'yellow']

4、删除列表元素

del
可以删除任何位置处的列表元素,条件是知道其索引。


>>> print(colors)
['blue', 'red', 'green', 'yellow']
>>> del colors[0]
>>> print(colors)
['red', 'green', 'yellow']

pop()
可以删除列表末尾元素,并让你能够接着使用
列表像一个栈,而删除列表末尾的元素相当于弹出栈顶元素
可以使用pop()来删除列表中任何位置的元素

>>> colors = ['red','orange','yellow','green']

>>> popop = colors.pop(1)
>>> print(colors)
['red', 'yellow', 'green']
>>> print(popop)
orange

如果从列表中删除一个元素,且不在任何方式使用它,就使用del语句;
如果在删除元素后还能继续使用它,就是用方法pop()

remove
根据元素的值删除

>>> colors = ['red','orange','yellow','green']
>>> colors.remove('orange')
>>> print(colors)
['red', 'yellow', 'green']

使用remove()从列表中删除元素时,也可接着使用它的值。
举个栗子:


>>> colors
['red', 'yellow', 'green']

>>> myfavourite  = colors[2]
>>> colors.remove('green')

>>> print(colors)
['red', 'yellow']
>>> print(myfavourite)
green

方法remove()只删除第一个指定的值。删除多个重复的值需要加循环。

5、排序

永久性排序
使用sort()对列表按字母顺序进行永久性排列
向sort()方法传递参数reverse = True,可以按与字母相反的顺序排列

>>> colors
['red', 'yellow', 'orange', 'green']

>>> colors.sort()
>>> colors
['green', 'orange', 'red', 'yellow']

>>> colors.sort(reverse = True)
>>> colors
['yellow', 'red', 'orange', 'green']

临时性排序
sorted()能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序
举个栗子:

>>> colors
['red', 'yellow', 'orange', 'green']
>>> sorted(colors)
['green', 'orange', 'red', 'yellow']
>>> colors
['red', 'yellow', 'orange', 'green']

倒序
reverse()反转列表元素的排列顺序

>>> colors
['red', 'yellow', 'orange', 'green']
>>> colors.reverse()
>>> colors
['green', 'orange', 'yellow', 'red']

确定列表长度
len()可获得列表长度

>>> colors
['green', 'orange', 'yellow', 'red']
>>> len(colors)
4
上一篇:flutter stack示例


下一篇:CF444C-DZY Loves Colors【线段树,set】