接上文
2.使用方法pop()删除元素
有时候,我们要将元素从列表删除,并接着使用它的值。
方法pop()删除列表末尾的元素。
例如,我想删除元素‘yry':
people=['hy','zl','yry']
pop_people=people.pop()
print (people)
s输出:['hy', 'zl']
而此时pop_people=’yry‘
这种方法有什么用处呢?假设列表中的人是按认识顺序排列的,就可使用方法pop()输出一条消息,指出最近认识的是谁。
people=['hy','zl','yry']
last_people=people.pop()
print(f"The last friend I met was {last_people.title().")
输出:The last people I met was Yry。
3.弹出列表中任何位置处的元素
可以使用pop()来删除列表中任意位置的元素,只需要在圆括号中指定要删除元素的索引即可。
重点:pop(x)
当你使用pop()时,被弹出的元素就不再列表中了。
如果你不确定该使用del语句还是pop()方法,下面有一个简单的判断标准:如果你要从列表中删除一个元素,且不再使用它,斩草除根,就使用delxx[]语句。
如果你要在删除元素后还能继续使用它,就使用方法pop().
4.根据值删除元素
有时候我们不知道要从列表中删除的值所处的位置,但是知道要删除的元素的值,那么就可以使用方法 remove().
使用remove()从列表中删除元素时,也可以接着使用它的值。
方法remove()只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来确保将每个值都删除。
3.3组织列表
元素的排列顺序常常是无法预测的,因为你并非总能控制用户提供的数据的顺序。
3.3.1使用方法sort()对列表永久排序。
重点 xxx.sort()
方法sort.()永久性的修改列表元素的排列顺序。还可以按与之相反的顺序排列列表元素,只需要向sort()传递参数 reverse=Ture即可。
例如:cars.sort(reverse=Ture)
同样,对列表元素排列顺序的修改是永久性的。
3.3.2使用函数sorted()对列表临时排序
要保留列表元素原来的排序,同时以特定的顺序呈现他们,可以使用函数stored()。
例如:people=['hy','zl','yry']
print(sorted(people))
输出:['hy', 'yry', 'zl']
3.3.3倒着打印列表
反转列表元素的排列顺序,可使用方法reverse().
注意,这个不是按与字母顺序相反的顺序排列列表元素,只是反转列表元素的排列顺序。
people=['hy','zl','yry'] people.reverse() print(people)
结果:['yry', 'zl', 'hy']
此方法可以永久性的修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,只需要对列表再次调用reverse()即可。
3.3.4确定列表的长度
使用函数len()可快速获悉列表的长度。在下面的例子中,列表包涵三个元素,因此长度为3:
people=['hy','zl','yry']
len(people)
输出:3
3.4 使用列表时避免索引错误
刚开始使用列表时,经常会遇到一种错误。假设你有一个包涵三个元素的列表却要求获取第四个元素:people=['hy','zl','yry']
print(people[3])
输出:Traceback (most recent call last):
File "D:\pythonproject\Test\test1.py", line 2, in <module>
print(people[3])
IndexError: list index out of range
第三章基本知识就完了,小菜鸡💪