列表(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 ) |