Python列表学习整理
数码 4
本文将对Python列表进行全面整理,帮助初学者更好地理解和掌握Python列表,包括创建列表、访问列表、列表的方法等内容。
列表是Python中最常用的数据类型之一,可以通过以下方式创建:
list1 = [] # 空列表
list2 = [1, 2, 3] # 包含三个元素的列表
list3 = list('hello') # ['h', 'e', 'l', 'l', 'o']
list4 = list(range(1, 10)) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
list5 = [[1, 2], [3, 4], [5, 6]] # 嵌套列表
第一个列表为一个空列表,第二个列表包含三个整数元素,第三个列表通过将字符串转换为列表的方式创建,第四个列表通过range()函数创建,最后一个列表为一个嵌套列表。
通过索引可以访问列表中的元素,索引从0开始计数,负索引表示从列表末尾开始计数。可以使用如下方式访问列表中的元素:
list1 = ['a', 'b', 'c', 'd', 'e']
print(list1[0]) # a
print(list1[-1]) # e
print(list1[1:4]) # ['b', 'c', 'd']
第一个print语句输出列表的第一个元素,第二个print语句输出列表的最后一个元素,第三个print语句输出列表的第二个元素到第四个元素(不包括第四个元素)。
有多种方式向列表中添加元素:
list1 = ['a', 'b', 'c']
list1.append('d') # 在列表末尾添加元素
print(list1) # ['a', 'b', 'c', 'd']
list2 = ['e', 'f', 'g']
list1.extend(list2) # 将另一个列表中的元素添加到该列表末尾
print(list1) # ['a', 'b', 'c', 'd', 'e', 'f', 'g']
list1.insert(2, 'h') # 在指定位置插入元素
print(list1) # ['a', 'b', 'h', 'c', 'd', 'e', 'f', 'g']
有多种方式从列表中删除元素:
list1 = ['a', 'b', 'c', 'd', 'e']
list1.pop(2) # 删除指定位置的元素
print(list1) # ['a', 'b', 'd', 'e']
list1.remove('d') # 删除指定值的元素,若有重复值只删除第一个
print(list1) # ['a', 'b', 'e']
del list1[0] # 删除指定位置的元素
print(list1) # ['b', 'e']
列表可以使用sort()方法进行排序,默认从小到大排序,可以通过指定参数reverse=True实现从大到小排序。
list1 = [3, 5, 1, 4, 2]
list1.sort()
print(list1) # [1, 2, 3, 4, 5]
list1.sort(reverse=True)
print(list1) # [5, 4, 3, 2, 1]
有多种复制列表的方法:
list1 = ['a', 'b', 'c']
list2 = list1.copy() # 方法一
print(list2) # ['a', 'b', 'c']
list3 = list(list1) # 方法二
print(list3) # ['a', 'b', 'c']
list4 = [i for i in list1] # 方法三
print(list4) # ['a', 'b', 'c']
本文介绍了Python列表的创建、访问和方法,希望对初学者有所帮助。