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