如何正确的创建Python List?
Python 中的 List 是非常常用的一种数据结构,它可以保存多个元素,并且支持动态修改,非常灵活。那我们该如何正确的创建一个 Python List 呢?
阅读更多:Python 教程
创建 List 的基本方式
List 的创建方式非常简单,只需要使用中括号来将元素包裹起来,并用逗号隔开即可,如下所示:
# 创建一个空的 list
list1 = []
# 创建一个包含元素的 list
list2 = [1, 2, 3, 4]
# 创建一个包含不同类型的元素的 list
list3 = ["Python", 123, 3.14, True]
使用 List 函数创建列表
除了使用中括号创建 list 外,还可以使用 Python 的内置函数 list()
来创建 list,如下所示:
# 创建一个空的 list
list4 = list()
# 创建一个包含元素的 list
list5 = list([1, 2, 3, 4])
# 创建一个包含字符串的 list
list6 = list("Python")
需要注意的是,list()
函数可以接受任何可迭代对象作为参数,如果传入的参数是一个字符串,将会把字符串拆成单个字符,并作为 list 的元素。
使用列表生成式创建列表
列表生成式是 Python 中非常强大的语法,可以快速创建一个 list,如下所示:
# 创建一个包含元素的 list
list7 = [i for i in range(1, 5)]
# [1, 2, 3, 4]
# 创建一个包含字符串的 list
list8 = [c for c in "Python"]
# ['P', 'y', 't', 'h', 'o', 'n']
# 创建一个包含条件的 list
list9 = [n for n in range(1, 11) if n % 2 == 0]
# [2, 4, 6, 8, 10]
使用 append() 方法添加元素
List 支持动态添加元素,我们可以使用 append()
方法在 list 尾部添加一个元素,如下所示:
# 创建一个空的 list
list10 = []
# 添加元素到末尾
list10.append(1)
list10.append(2)
list10.append(3)
list10.append("Python")
# 输出 list
print(list10)
# [1, 2, 3, 'Python']
使用 extend() 方法添加多个元素
如果我们想要在一个 list 中添加多个元素,可以使用 extend()
方法,如下所示:
# 创建一个包含元素的 list
list11 = [1, 2, 3]
# 添加多个元素
list11.extend([4, 5, 6])
# 输出 list
print(list11)
# [1, 2, 3, 4, 5, 6]
需要注意的是,extend()
方法接受一个可迭代对象作为参数,例如 list、元组、字符串等。
使用 insert() 方法插入元素
如果我们想要在 list 中间插入一个元素,可以使用 insert()
方法,如下所示:
# 创建一个包含元素的 list
list12 = [1, 2, 3]
# 在 list 中间插入一个元素
list12.insert(1, 100)
# 输出 list
print(list12)
# [1, 100, 2, 3]
insert()
方法的第一个参数是插入的位置,第二个参数是插入的元素。
使用 remove() 方法删除元素
如果我们想要删除 list 中的一个元素,可以使用 remove()
方法,如下所示:
# 创建一个包含元素的 list
list13 = ["Python", "Java", "PHP", "C++"]
# 删除元素
list13.remove("PHP")
# 输出 list
print(list13)
# ['Python', 'Java', 'C++']
remove()
方法的参数是要删除的元素的值。需要注意的是,如果要删除的元素不存在于 list 中,则会抛出 ValueError 异常。
使用 pop() 方法弹出元素
如果我们想要删除并返回 list 中的一个元素,可以使用 pop()
方法,如下所示:
# 创建一个包含元素的 list
list14 = [1, 2, 3, 4, 5]
# 弹出元素
value = list14.pop()
# 输出被弹出的元素
print(value)
# 5
# 输出 list
print(list14)
# [1, 2, 3, 4]
pop()
方法可以传入一个参数,表示要弹出元素的位置,默认是弹出 list 的最后一个元素。
使用 del 关键字删除元素
另外一种常用的删除 list 中元素的方法是使用 del
关键字,如下所示:
# 创建一个包含元素的 list
list15 = [1, 2, 3, 4, 5]
# 删除元素
del list15[2]
# 输出 list
print(list15)
# [1, 2, 4, 5]
del
关键字可以直接删除 list 中指定位置的元素。
使用 clear() 方法清空列表
如果我们想要清空一个 list 中的所有元素,可以使用 clear()
方法,如下所示:
# 创建一个包含元素的 list
list16 = [1, 2, 3, 4, 5]
# 清空 list
list16.clear()
# 输出 list
print(list16)
# []
结论
创建 Python List 很简单,我们可以使用中括号创建、使用 list() 函数创建、使用列表生成式创建等方式创建 list;同时还可以使用 append()、extend()、insert() 方法动态添加、插入元素,使用 remove()、pop()、del 关键字等方式删除元素,使用 clear() 方法清空 list。掌握这些创建和操作 List 的技巧,对于 Python 编程工作来说必不可少。