Pythonzip()函数:合并列表成元组
发布时间:2023-06-30 20:30:41
zip()函数是Python内置的一个函数,用于将多个可迭代对象合并成一个元组。zip()函数的语法如下:
zip(*iterables)
其中,iterables是一个或多个可迭代对象,可以是列表、元组、集合、字符串等。zip()函数将这些可迭代对象按照索引位置依次配对,形成一个新的可迭代对象,每个元素是一个元组。
下面通过一个例子来说明zip()函数的使用方法:
names = ['Alice', 'Bob', 'Charlie'] ages = [20, 25, 30] result = zip(names, ages) print(list(result))
输出结果:
[('Alice', 20), ('Bob', 25), ('Charlie', 30)]
在这个例子中,我们有两个列表names和ages,分别存储了三个人的姓名和年龄。通过zip()函数将这两个列表合并成了一个新的可迭代对象result,其中每个元素是一个元组,包含了同一位置上的姓名和年龄。
需要注意的是,zip()函数返回的是一个zip对象,我们需要通过list()函数将其转换成列表,才能输出具体的结果。
如果传入zip()函数的可迭代对象长度不一致,zip()函数会以最短的对象为准,忽略掉多余的元素。
除了传入列表,zip()函数还可以接收多个可迭代对象作为参数,例如:
names = ('Alice', 'Bob', 'Charlie')
ages = {20, 25, 30}
scores = "100,90,95"
result = zip(names, ages, scores)
print(list(result))
输出结果:
[('Alice', 25, '100'), ('Bob', 30, '90'), ('Charlie', 20, '95')]
在这个例子中,我们传入了一个元组names、一个集合ages和一个字符串scores作为参数。zip()函数将它们配对成元组,形成一个新的可迭代对象result。
zip()函数的灵活性使得它在处理多个可迭代对象的情况下非常方便。我们可以将多个列表、元组、集合、字符串等合并成一个元组,便于进行后续的处理。
