shiniei
shiniei
发布于 2025-06-08 / 3 阅读
0
0

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 = ["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']

排序

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

>>> # 永久排序
st', 'php']

>>> 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)

评论