Last updated: 12 Jun 25 13:47:36 (UTC)

4.列表(list)

列表(list)

基础功能

打印列表,查看类型,访问元素,确定长度 注意:当列表为空时,访问元素一定会报错!

>>> a = [1,2,3,"nihao"]
>>> print(a,type(a))
[1, 2, 3, 'nihao'] <class 'list'>
>>> print(a[3])
nihao
>>> print(a[-1])
nihao
>>> print(len(a))
4
>>> a = [1,2,3,"nihao"]
>>> print(a,type(a))
[1, 2, 3, 'nihao'] <class 'list'>
>>> print(a[3])
nihao
>>> print(a[-1])
nihao
>>> print(len(a))
4

修改列表

更改,添加(追加、插入),删除(删除、弹出、根据值来删除元素)

>>> # 更改
>>> a = ["python", "c", "c#", "java"]
>>> a[1] = "rust"
>>> print(a)
['python', 'rust', 'c#', 'java']

>>> # 添加(追加、插入)
>>> a = ["python", "c", "c#", "java"]
>>> a.append('php')
>>> print(a)
['python', 'c', 'c#’, ‘java’, 'php']
>>> a.insert(2,'c++')
>>> print(a)
['python', 'c', 'c++', 'c#’, ‘java’, 'php']

>>> # 删除(删除、弹出、根据值来删除元素)
>>> a = ['python', 'rust', 'c', 'c#', 'java', 'php']
>>> del a[-1]
>>> print(a)
['python', 'rust', 'c', 'c#', 'java']
>>> b = a.pop()
>>> print(a)
['python', 'rust', 'c', 'c#']
>>> print(b)
java
>>> c = a.pop(-2)
>>> print(c)
c
>>> print(a)
['python', 'rust', 'c#']
>>> a.remove('c#') # remove只删除对应值的第一个
>>> print(a)
['python', 'rust']
>>> # 更改
>>> a = ["python", "c", "c#", "java"]
>>> a[1] = "rust"
>>> print(a)
['python', 'rust', 'c#', 'java']

>>> # 添加(追加、插入)
>>> a = ["python", "c", "c#", "java"]
>>> a.append('php')
>>> print(a)
['python', 'c', 'c#’, ‘java’, 'php']
>>> a.insert(2,'c++')
>>> print(a)
['python', 'c', 'c++', 'c#’, ‘java’, 'php']

>>> # 删除(删除、弹出、根据值来删除元素)
>>> a = ['python', 'rust', 'c', 'c#', 'java', 'php']
>>> del a[-1]
>>> print(a)
['python', 'rust', 'c', 'c#', 'java']
>>> b = a.pop()
>>> print(a)
['python', 'rust', 'c', 'c#']
>>> print(b)
java
>>> c = a.pop(-2)
>>> print(c)
c
>>> print(a)
['python', 'rust', 'c#']
>>> a.remove('c#') # remove只删除对应值的第一个
>>> print(a)
['python', 'rust']

排序

永久排序、临时排序、反向排序 注意:排序只接受字符串!

>>> # 永久排序
>>> a = ['python', 'c', 'c#', 'java', 'rust', 'php']
>>> a.sort()
>>> print(a)
['c', 'c#', 'java', 'php', 'python', 'rust']

>>> a = ['python', 'c', 'c#', 'java', 'rust', 'php']
>>> a.sort(reverse=True) # 排序 + 反转
>>> print(a)
['rust', 'python', 'php', 'java', 'c#', 'c']

>>> # 临时排序
>>> a = ['python', 'c', 'c#', 'java', 'rust', 'php']
>>> b = sorted(a)
>>> print(a) # 不变
['python', 'c', 'c#', 'java', 'rust', 'php']
>>> print(b)
['c', 'c#', 'java', 'php', 'python', 'rust']
>>> c = sorted(a, reverse=True)
>>> print(c) # 排序 + 反转
['rust', 'python', 'php', 'java', 'c#', 'c']

>>> # 反向排序
>>> a = ['python', 'c', 'c#', 'java', 'rust', 'php']
>>> a.reverse()
>>> print(a)
['php', 'rust', 'java', 'c#', 'c', 'python']
>>> # 永久排序
>>> a = ['python', 'c', 'c#', 'java', 'rust', 'php']
>>> a.sort()
>>> print(a)
['c', 'c#', 'java', 'php', 'python', 'rust']

>>> a = ['python', 'c', 'c#', 'java', 'rust', 'php']
>>> a.sort(reverse=True) # 排序 + 反转
>>> print(a)
['rust', 'python', 'php', 'java', 'c#', 'c']

>>> # 临时排序
>>> a = ['python', 'c', 'c#', 'java', 'rust', 'php']
>>> b = sorted(a)
>>> print(a) # 不变
['python', 'c', 'c#', 'java', 'rust', 'php']
>>> print(b)
['c', 'c#', 'java', 'php', 'python', 'rust']
>>> c = sorted(a, reverse=True)
>>> print(c) # 排序 + 反转
['rust', 'python', 'php', 'java', 'c#', 'c']

>>> # 反向排序
>>> a = ['python', 'c', 'c#', 'java', 'rust', 'php']
>>> a.reverse()
>>> print(a)
['php', 'rust', 'java', 'c#', 'c', 'python']

总结

方法 说明
append 追加
insert 插入
pop 弹出
remove 根据参数值删除第一个内容
sort 永久排序,无参默认正序(reverse=False),单参反转(reverse=True)
reverse 反转,无参
函数 说明
type 查看类型
len 查看长度
sorted 临时排序,单参默认正序(reverse=False),双参反转(reverse=True)