四、 列表的循环遍历
list1 = ['A', 'B', 'C', 'D', 'E']
1. 直接遍历
for i in list1:
print(i)
2. 间接遍历
print(len(list1))
for index in range(len(list1)):
print(f'{index}-->{list1[index]}')
3. enumerate()
- 能够将列表中的每个元素机器下标放到一个元组中
- 多个元组组成一个可迭代对象
- 可迭代对象(能够做遍历)
print(enumerate(list1)) #
for content in enumerate(list1):
print(content) # 结果同间接遍历一样
五、 列表的增删改
list1 = ['Java', 'Python', 'C']
1. 增
list1.append('HTML')
print(list1) # ['Java', 'Python', 'C', 'HTML']
list1.insert(0, 'C++')
print(list1) # ['C++', 'Java', 'Python', 'C', 'HTML']
- extend:追加,从一个容器中将所有的元素添加到列表中。
list1.extend('123')
print(list1) # ['C++', 'Java', 'Python', 'C', 'HTML', '1', '2', '3']
list1.extend(['Golong', 'UI'])
print(list1) # ['C++', 'Java', 'Python', 'C', 'HTML', '1', '2', '3', 'Golong', 'UI']
2. 改
list1[5] = 'Java'
print(list1) # ['C++', 'Java', 'Python', 'C', 'HTML', 'Java', '2', '3', 'Golong', 'UI']
3. 删
del list1[6]
print(list1) # ['C++', 'Java', 'Python', 'C', 'HTML', 'Java', '3', 'Golong', 'UI']
- remove: 根据元素删除,从左向右删除,如果某个元素重复,一次只删除一个。
list1.remove('3')
list1.remove('Java')
print(list1) # ['C++', 'Python', 'C', 'HTML', 'Java', 'Golong', 'UI']
- pop:如果不给pop指定元素,删除的是列表中的最后一个元素,或者给pop指定下标。pop方法可以告诉你删除的是哪个元素。
list1.pop()
print(list1) # ['C++', 'Python', 'C', 'HTML', 'Java', 'Golong']
list1.pop(0)
print(list1) # ['Python', 'C', 'HTML', 'Java', 'Golong']
list1.clear()
print(list1) # []
六、 列表的相关方法
1. index
- 查找列表中的元素
- 可以指定index开始查找元素的位置。index找不到元素会报错。
list1 = ['Java', 'Python', 'Java']
result = list1.index('Java')
print(result) # 0
result1 = list1.index('Java', 1)
print(result1) # 2
2. sum、max、min
num_list = [1, 2, 3, 4, 5]
print(sum(num_list)) # 15
print(max(num_list)) # 5
print(min(num_list)) # 1
3. reverse
num_list = [1, 2, 3, 4, 5]
num_list.reverse()
print(num_list) # [5, 4, 3, 2, 1]
4. sort、sorted
- 对列表排序。
- sort:默认升序排序,修改列表本身。如果reverse = True,降序排序。
list2 = [2, 5, 1, 7, 0]
list2.sort()
print(list2) # [0, 1, 2, 5, 7]
list2.sort(reverse=True)
print(list2) # [7, 5, 2, 1, 0]
- sorted:默认升序排序,如果reverse=True,降序排序。
list3 = [2, 5, 1, 7, 0]
print(sorted(list3), list3) # [0, 1, 2, 5, 7] [2, 5, 1, 7, 0]
print(sorted(list3, reverse=True), list3) # [7, 5, 2, 1, 0] [2, 5, 1, 7, 0]
5. count
list3 = [2, 5, 1, 7, 0]
print(list3.count(2)) # 1
print(list3.count(9)) # 0