列表重要的是增删改查,其他有len()、sort()等的公共方法:
方法 | 说明 |
L.Append(item) | 在列表结尾增加一个元素item |
L.insert(I, x) | 在I索引位置插入一个值x |
L.extend([5, 6, 7]) | 在列表迭代增加一些值 |
L.pop() | 按索引删除列表的元素,default last |
L.remove(2) | 按值删除列表的元组,删除的第一次出现的值 |
L.clear() | 清空列表 |
del L | 删除L列表 |
del L[2:] | 切片删除列表中的元素 |
L[1]=value | 索引赋值 |
L[i:j]=[] | 切片地去改,迭代地进行更改 |
L[i:j]=[4,5,6] | 切片地去改,迭代地进行更改 |
for x in L: print(x) | 迭代 |
3 in L | 成员关系 |
L * 3 | 重复 |
L1 + L2 | 合并 |
len(L) | 列表长度 |
L = list('spam') | 可迭代项目的列表 |
L[i:j] | 求切片 |
L.count(item) | 求元素出现的次数 |
L.index(value) | 返回第一个值的索引 |
L.sort() | 列表的正向排序 |
L.sort(reverse=True) | 列表的反向排序 |
L.reverse() | 列表的反转 |
题目1:打印嵌套的子列表。
L = [1, 2, 3, ['Alice', 'Alex', 'Tonny'], 5, 6, ['Java', 'Python', 'C'], 8]
for i in range(len(L)):
if type(L[i]) == list:
for j in L[i]:
print(j)
else:
print(i + 1)
结果:
C:\CodeProjects\PythonProjects\s9\venv\Scripts\python.exe C:\CodeProjects\PythonProjects\s9\day2\01homework.py
1
2
3
Alice
Alex
Tonny
5
6
Java
Python
C
8