四、 列表的循环遍历
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)
list1.insert(0, 'C++')
print(list1)
- extend:追加,从一个容器中将所有的元素添加到列表中。
list1.extend('123')
print(list1)
list1.extend(['Golong', 'UI'])
print(list1)
2. 改
list1[5] = 'Java'
print(list1)
3. 删
del list1[6]
print(list1)
- remove: 根据元素删除,从左向右删除,如果某个元素重复,一次只删除一个。
list1.remove('3')
list1.remove('Java')
print(list1)
- pop:如果不给pop指定元素,删除的是列表中的最后一个元素,或者给pop指定下标。pop方法可以告诉你删除的是哪个元素。
list1.pop()
print(list1)
list1.pop(0)
print(list1)
list1.clear()
print(list1)
六、 列表的相关方法
1. index
- 查找列表中的元素
- 可以指定index开始查找元素的位置。index找不到元素会报错。
list1 = ['Java', 'Python', 'Java']
result = list1.index('Java')
print(result)
result1 = list1.index('Java', 1)
print(result1)
2. sum、max、min
num_list = [1, 2, 3, 4, 5]
print(sum(num_list))
print(max(num_list))
print(min(num_list))
3. reverse
num_list = [1, 2, 3, 4, 5]
num_list.reverse()
print(num_list)
4. sort、sorted
- 对列表排序。
- sort:默认升序排序,修改列表本身。如果reverse = True,降序排序。
list2 = [2, 5, 1, 7, 0]
list2.sort()
print(list2)
list2.sort(reverse=True)
print(list2)
- sorted:默认升序排序,如果reverse=True,降序排序。
list3 = [2, 5, 1, 7, 0]
print(sorted(list3), list3)
print(sorted(list3, reverse=True), list3)
5. count
list3 = [2, 5, 1, 7, 0]
print(list3.count(2))
print(list3.count(9))