目录
一、列表的含义
列表(list)由一系列按特定顺序排列的元素组成。在 Python 中,用方括号([])表示列表,用逗号分隔其中的元素。
eg = [ 'aa', 'bb', 'cc' ]
print(eg)
输出结果:Python 将打印列表的内部表示,包括方括号。
[ 'aa', 'bb', 'cc' ]
1. 访问列表元素
eg = [ 'aa', 'bb', 'cc' ]
print(eg[0])
输出结果:
aa
2. 修改、删除和新增列表元素
1️⃣修改:
eg = [ 'aa', 'bb', 'cc' ]
eg[1] = 'dd'
print(eg)
输出结果:
eg = [ 'aa', 'dd', 'cc' ]
2️⃣新增:
- append() 方法将元素 'dd' 添加到列表末尾,而不影响列表中的其他所有元素。
- insert() 方法可在列表的任意位置添加新元素。为此,需要指定新元素的索引和值。
eg = [ 'aa', 'bb', 'cc' ] eg.insert(0, 'zz') print(eg)
输出结果:
[ 'zz', 'aa', 'bb', 'cc' ]
3️⃣删除:
1. 使用 del 可删除任意位置的列表元素,只需要知道其索引即可。
eg = [ 'aa', 'bb', 'cc' ]
del eg[1]
print(eg)
输出结果:
[ 'aa', 'cc' ]
2. pop() 方法删除列表末尾的元素,并让你能够接着使用它。
eg = [ 'aa', 'bb', 'cc' ]
poped = eg.pop()
print(eg)
print(poped)
输出结果:
[ 'aa', 'bb' ]
cc
3. 可以使用 pop() 删除列表中任意位置的元素,只需要在括号中指定要删除的元素的索引即可。
eg = [ 'aa', 'bb', 'cc' ]
first_poped = eg.pop(0)
print(first_poped)
输出结果:
aa
4. 根据值删除元素:不知道要从列表中删除的值在哪个位置。如果只知道要删除的元素的值,可使用 remove() 方法。
eg = [ 'aa', 'bb', 'cc' ]
eg.remove('bb')
注意⚠️:remove() 方法只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环
3. 管理列表
1️⃣使用 sort() 方法:
eg = [ 'bb', 'aa', 'cc' ]
eg.sort()
print(eg)
## 反方向 则
sort(reverse=True)
输出结果:
[ 'aa', 'bb', 'cc' ]
2️⃣sorted() 函数对列表进行临时排序
sorted(eg)
## 临时的,并不改变eg 的顺序
注意:在并非所有的值都是全小写的时,按字母顺序排列列表要复杂⼀些。在确定排列顺序时,有多种解读大写字母的方式,此时要指定准确的排列顺序。
3️⃣反向打印列表:要反转列表元素的排列顺序,可使用 reverse() 方法。
eg.reverse()
再次reverse 即可复原
4️⃣确定列表的长度:使用 len() 函数可快速获悉列表的长度。
len(eg)
注意:每当需要访问最后⼀个列表元素时,都可以使用索引 -1 仅当列表为空时,这种访问最后⼀个元素的方式才会导致错误。