1. 创建列表
使用 list
函数
-
创建空列表:
empty_list = list() print(empty_list) # 输出: []
-
从字符串创建列表:
string = "hello" list_from_string = list(string) print(list_from_string) # 输出: ['h', 'e', 'l', 'l', 'o']
-
从元组创建列表:
tuple_data = (1, 2, 3, 4) list_from_tuple = list(tuple_data) print(list_from_tuple) # 输出: [1, 2, 3, 4]
-
从字典创建列表:
dict_data = {'a': 1, 'b': 2, 'c': 3} list_from_dict = list(dict_data) print(list_from_dict) # 输出: ['a', 'b', 'c']
-
从集合创建列表:
set_data = {1, 2, 3, 4} list_from_set = list(set_data) print(list_from_set) # 输出: [1, 2, 3, 4]
-
从其他可迭代对象创建列表:
range_object = range(5) list_from_range = list(range_object) print(list_from_range) # 输出: [0, 1, 2, 3, 4]
2. 增加元素
使用 append()
方法
- 在列表末尾添加元素:
list1 = [1, 2, 3] list1.append(4) print(list1) # 输出: [1, 2, 3, 4]
使用 insert()
方法
- 在指定位置插入元素:
list1 = [1, 2, 3] list1.insert(1, 'a') print(list1) # 输出: [1, 'a', 2, 3]
使用 extend()
方法
- 扩展列表,添加另一个可迭代对象的所有元素:
list1 = [1, 2, 3] list2 = [4, 5, 6] list1.extend(list2) print(list1) # 输出: [1, 2, 3, 4, 5, 6]
3. 删除元素
使用 remove()
方法
- 删除第一个匹配的元素:
list1 = [1, 2, 3, 2] list1.remove(2) print(list1) # 输出: [1, 3, 2]
使用 pop()
方法
- 删除并返回最后一个元素或指定索引位置的元素:
list1 = [1, 2, 3] popped_element = list1.pop() print(popped_element) # 输出: 3 print(list1) # 输出: [1, 2] list1 = [1, 2, 3] popped_element = list1.pop(1) print(popped_element) # 输出: 2 print(list1) # 输出: [1, 3]
使用 del
语句
- 删除指定位置的元素或整个列表:
list1 = [1, 2, 3] del list1[1] print(list1) # 输出: [1, 3] del list1 # 删除整个列表
使用 clear()
方法
- 清空列表中的所有元素:
list1 = [1, 2, 3] list1.clear() print(list1) # 输出: []
4. 列表切片操作
获取子列表
- 通过切片获取子列表:
list1 = [1, 2, 3, 4, 5] sub_list = list1[1:4] print(sub_list) # 输出: [2, 3, 4]
切片赋值增加元素
- 通过切片在指定位置插入元素:
list1 = [1, 2, 5] list1[2:2] = [3, 4] # 在索引2的位置插入[3, 4] print(list1) # 输出: [1, 2, 3, 4, 5]
切片赋值删除元素
- 通过切片删除指定范围内的元素:
list1 = [1, 2, 3, 4, 5] list1[1:4] = [] print(list1) # 输出: [1, 5]
5. 其他常用方法
使用 index()
方法
- 返回第一个匹配元素的索引:
list1 = [1, 2, 3, 2] index = list1.index(2) print(index) # 输出: 1
使用 count()
方法
- 返回元素在列表中出现的次数:
list1 = [1, 2, 3, 2] count = list1.count(2) print(count) # 输出: 2
使用 sort()
方法
- 对列表进行原地排序:
list1 = [3, 1, 2] list1.sort() print(list1) # 输出: [1, 2, 3]
使用 reverse()
方法
- 将列表中的元素反转:
list1 = [1, 2, 3] list1.reverse() print(list1) # 输出: [3, 2, 1]
总结
掌握列表的各种操作方法是 Python 编程的基础。这些方法可以帮助你有效地管理和处理数据。
本文来自博客园,作者:犬卧,转载请注明原文链接:https://www.cnblogs.com/zsjlwd/p/18230162