python 中用于列表的 zip 函数
zip function in python for lists
如果我使用 zip 函数,则无法获得所需的输出。我想合并两个列表,如下所示:-
清单 1 = []
列表 2 = [0]
我希望输出为 [0]。
如果我使用 zip(list1,list2) 我得到 [] 作为输出。
我不想使用 zip 以外的任何方法。有什么方法可以使用 zip 函数获取输出吗?
问题是未使用 zip 来实现合并列表
这是正确的实现方式
list1 = []
list2 = [0]
result=list1+list2
print(result)
# result output: [0]
但是,zip 函数用作列表之间的迭代器。下面是一个帮助你理解这个概念的例子
a = ("1", "2", "3")
b = ("A", "B", "C")
x = zip(a, b)
for i in x: # will loop through the items in x
print(i)
# result output:
# ('1', 'A')
# ('2', 'B')
# ('3', 'C')
zip 方法不适用于此。只需使用加法或扩展方法
a=[0,1]
b=[2,3]
c = a+b
c
>>> [0, 1, 2, 3]
a.extend([2,3])
a
>>> [0, 1, 2, 3]
如果我使用 zip 函数,则无法获得所需的输出。我想合并两个列表,如下所示:- 清单 1 = [] 列表 2 = [0]
我希望输出为 [0]。 如果我使用 zip(list1,list2) 我得到 [] 作为输出。
我不想使用 zip 以外的任何方法。有什么方法可以使用 zip 函数获取输出吗?
问题是未使用 zip 来实现合并列表
这是正确的实现方式
list1 = []
list2 = [0]
result=list1+list2
print(result)
# result output: [0]
但是,zip 函数用作列表之间的迭代器。下面是一个帮助你理解这个概念的例子
a = ("1", "2", "3")
b = ("A", "B", "C")
x = zip(a, b)
for i in x: # will loop through the items in x
print(i)
# result output:
# ('1', 'A')
# ('2', 'B')
# ('3', 'C')
zip 方法不适用于此。只需使用加法或扩展方法
a=[0,1]
b=[2,3]
c = a+b
c
>>> [0, 1, 2, 3]
a.extend([2,3])
a
>>> [0, 1, 2, 3]