# extend()方法
= [1, 2, 3]
list1 = [4, 5, 6]
list2
list1.extend(list2)
list1
[1, 2, 3, 4, 5, 6]
# extend()方法
= [1, 2, 3]
list1 = [4, 5, 6]
list2
list1.extend(list2)
list1
[1, 2, 3, 4, 5, 6]
# +
= [1, 2, 3]
list1 = [4, 5, 6]
list2 = list1 + list2
new_list
new_list
[1, 2, 3, 4, 5, 6]
= [1, 2, 3]
list1 = ['a', 'b', 'c']
list2 = zip(list1, list2)
zipped list(zipped)
[(1, 'a'), (2, 'b'), (3, 'c')]
# 长度就短原则
= [1, 2, 3]
list1 = ['a', 'b']
list2 = zip(list1, list2)
zipped list(zipped)
[(1, 'a'), (2, 'b')]
# 列表中包含空字符串
= ["apple", "", "banana", " ", "cherry", ""]
my_list
# 使用列表推导式过滤空字符串
= [item for item in my_list if item.strip()]
filtered_list
# 输出过滤后的列表
filtered_list
['apple', 'banana', 'cherry']
# 列表中包含空字符串
= ["apple", "", "banana", " ", "cherry", ""]
my_list
# 使用filter()函数过滤空字符串
= list(filter(lambda x: x.strip(), my_list))
filtered_list
# 输出过滤后的列表
filtered_list
['apple', 'banana', 'cherry']
# 列表解包
= [1, 2, 3]
my_list = my_list
a, b, c print(a) # 输出 1
print(b) # 输出 2
print(c) # 输出 3
# 列表解包可用于交换变量的值
= 10
x = 20
y = y, x
x, y print(x) # 输出 20
print(y) # 输出 10
1
2
3
20
10
用
*
# 解包操作
= [1, 2, 3]
my_list print(*my_list) # 输出 1 2 3
1 2 3
# 扩展迭代
= [1, 2, 3]
my_list1 = [4, 5, 6]
my_list2 = [0, *my_list1, *my_list2, 7]
new_list print(new_list)
[0, 1, 2, 3, 4, 5, 6, 7]
# 可变参数
def my_function(*args):
for arg in args:
print(arg)
1, 2, 3) # 输出 1 2 3 my_function(
1
2
3
# 在函数调用中使用解包操作
def my_function(a, b, c):
print(a, b, c)
= [1, 2, 3]
my_list *my_list) # 等同于 my_function(1, 2, 3) my_function(
1 2 3
# 拆分字符串
= "hello"
my_string print(*my_string) # 输出 h e l l o
h e l l o
在 Python 中,切片操作可以使用三个参数list[a:b:c]
来指定子序列的选取范围:
起始位置(Start):切片的起始位置,即要选取的子序列的起始索引(包含在内)。如果不指定起始位置,则默认为序列的开头(索引 0)。
结束位置(Stop):切片的结束位置,即要选取的子序列的结束索引(不包含在内)。如果不指定结束位置,则默认为序列的结尾。
步长(Step):切片的步长,即每次选取元素时移动的距离。默认步长为 1,表示连续选取元素。可以使用负数步长来反向选取元素。
= [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
my_list
# 从第2个元素开始取所有元素
1:] my_list[
[1, 2, 3, 4, 5, 6, 7, 8, 9]
# 取所有元素
my_list[:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 取所有元素
my_list[::]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 取所有元素,反转元素
-1] my_list[::
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
# 取至倒数第2个元素开始取所有元素
-1] my_list[:
[0, 1, 2, 3, 4, 5, 6, 7, 8]
# 取所有偶数元素
2] my_list[::
[0, 2, 4, 6, 8]
# 取所有奇数元素
1::2] my_list[
[1, 3, 5, 7, 9]