Python-列表

列表介绍

列表是什么?

由一系列特定顺序排列的元素组成

访问列表元素 1.索引是从0开始而不是从1开始 2.-1为最后一个元素

name=['zhang','shi','hao']
print(name)

修改 添加和删除元素

1.修改列表元素

name=['zhang','shi','hao']
name[0]='li'
print(name)
结果:['li','shi','hao']

2.添加元素

给列表添加元素 它将自动添加至末尾 使用append()方法

name=[]
name.append('zhang')
name.append('shi')
name.append('hao')
print(name)
结果:['zhang','shi','hao']

插入元素

使用insert()方法可在列表任意位置添加元素

name=['zhang','shi','hao']
name.insert(0,'li')
print(name)
结果:['li','shi','hao']

3.删除元素

使用del语句删除元素(<!--前提是知道该元素在列表中的位置-->)

name=['zhang','shi','hao']
del name[0]
print(name)
结果:['shi','hao']

使用pop()方法删除元素 <!--删除末尾元素 并且可以使用删除的元素--> 在使用pop()方法时,元素会从列表中弹出,因此列表中也不会再存在该元素

name=['zhang','shi','hao']
name1=name.pop()
print(name)
print(name1)
结果:['zhang','shi']
    ['hao']

弹出列表任何位置的元素 依然使用pop()方法类似于插入所使用的的insert()方法 只需添加所删除元素的位置即可

name=['zhang','shi','hao']
name1=name.pop(0)
print(name)
print(name1)
结果:['shi','hao']
    ['zhang']

根据值删除元素 当你不知道该元素位置时 但你知道该元素的值 你可以使用remove()方法 <!--remove()方法只能删除第一个指定的值,如果列表中出多个相同的值 就需要用循环的方法-->

name=['zhang','shi','hao']
name.remove('shi')
print(name1)
结果:['zhang','hao']

组织列表

1.使用sort()方法对列表进行永久排序(字母排列顺序) 若想按照字母相反顺序排列 可使用sort(reverse=True)进行排序

from typing import List

place1: List[str]=['chong qing','qing dao','bei jing','shanghai','han nan']
place1.sort()
print(place1)
place1.sort(reverse=True)
print(place1)
结果['bei jing', 'chong qing', 'han nan', 'qing dao', 'shanghai']
  ['shanghai', 'qing dao', 'han nan', 'chong qing', 'bei jing']

2.使用sorted()函数对列表进行临时排序(并不会真正的改变) 同样可以使用sprted(list,reverse=True)进行字母反向排序

from typing import List

place1: List[str]=['chong qing','qing dao','bei jing','shanghai','han nan']
print(sorted(place1))
print(place1)
print(sorted(place1,reverse=True))
print(place1)
结果:['shanghai', 'qing dao', 'han nan', 'chong qing', 'bei jing']
    ['chong qing', 'qing dao', 'bei jing', 'shanghai', 'han nan']
    ['han nan', 'shanghai', 'bei jing', 'qing dao', 'chong qing']

3.倒着打印列表 可使用reverse()永久性的反转列表元素的排列顺序

from typing import List

place1: List[str]=['chong qing','qing dao','bei jing','shanghai','han nan']
place1.reverse()
print(place1)
结果:['han nan', 'shanghai', 'bei jing', 'qing dao', 'chong qing']

4.确定列表长度 可使用len()函数

5.避免索引错误 当想要访问列表中的最后一个元素 可直接使用索引-1进行访问

posted @ 2020-08-03 09:34  厄文  阅读(87)  评论(0)    收藏  举报