4-python基础学习-list列表数据结构的常用操作
初始化
list1 = ['python', 'java', 2021]
list2 = list(['python', 'java', 2021])
list0 = [i * 2 for i in range(1, 6)]
print(list0)
获取值与下标
下标 |
0 |
1 |
2 |
值 |
python |
java |
2021 |
下标 |
-3 |
-2 |
-1 |
list1 = ['python', 'java', 2021]
print(list1[0])
print(list1[-3])
list2 = ['python', 'java', 2021, 'java']
print(list2.index('java'))
print(list2.index('java', 2, len(list2)+1))
截取子列表
示例
list2 = ['python', 'java', 2021, 'java']
print(list2[1:3])
print(list2[0:3:2])
print(list2[::-1])
判断元素是否存在
print('p' in 'python')
list2 = ['python', 'java', 2021, 'java']
print('java' in list2)
print('java' not in list2)
列表的增删改
添加,修改,替换
方法API
- append(elem):向后添加一个元素
- extend([elem1,elem2]):向后一次性添加多个元素
- insert(index,elem):在指定位置添加元素,之后的元素将会后移
- 替换元素
示例
print("======插入元素======")
list3 = ['hello']
list3.append('python')
print(list3)
list3.extend(['java', 2021])
print(list3)
list3.insert(1, '0206')
print(list3)
print('原列表', list3)
list3[0] = 'world'
print('替换后', list3)
print('原列表', list3)
list3[2:] = ['world', 'C++', 'C', 'SQL']
print('替换后', list3)
删除
API
方法 |
描述 |
remove(ele) |
删除指定的元素,不存在则报错 |
pop(index) |
删除指定索引的元素,不指定则默认删除末尾元素 |
clear() |
清空所有列表 |
代码
list1 = ['python', 'java', 2020]
list1.remove('java')
print(list1)
list1 = ['python', 'java', 2020]
list1.pop()
print(list1)
list1.pop(0)
print(list1)
list1 = ['python', 'java', 2020]
list1.clear()
del list1
排序API
方法 |
描述 |
sort() |
默认升序 |
sort(reverse=True) |
降序 |
内置函数sorted() |
使用内置函数排序,将会生成一个新的列表 |
代码
list1 = [30, 1, 4, 20, 100, 7, 9, 1]
list1.sort()
print(list1)
list1 = [30, 1, 4, 20, 100, 7, 9, 1]
list1.sort(reverse=True)
print(list1)
list1 = [30, 1, 4, 20, 100, 7, 9, 1]
list2 = sorted(list1)
print(list1)
print(list2)
list3 = sorted(list1, reverse=True)
print(list3)