python列表的对应元素合并形成新的列表
时间: 2023-09-01 11:10:20 浏览: 147
可以使用zip函数将两个列表的对应元素合并成元组,然后再将元组转换为列表。
示例代码如下:
```python
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
merged_list = list(zip(list1, list2))
print(merged_list) # [(1, 'a'), (2, 'b'), (3, 'c')]
result_list = [i + j for i, j in merged_list]
print(result_list) # ['1a', '2b', '3c']
```
在上面的代码中,我们先使用zip函数将list1和list2对应的元素合并成元组,得到merged_list。然后我们使用列表推导式将merged_list中的每个元组的元素相加,得到一个新的列表result_list。
相关问题
python五个列表对应元素合并
假设有五个列表a、b、c、d、e,每个列表长度相同,可以使用zip函数将它们的对应元素合并到一个新的列表中,示例代码如下:
```
a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9, 10]
c = [11, 12, 13, 14, 15]
d = [16, 17, 18, 19, 20]
e = [21, 22, 23, 24, 25]
merged_list = list(zip(a, b, c, d, e))
print(merged_list)
```
输出结果为:
```
[(1, 6, 11, 16, 21), (2, 7, 12, 17, 22), (3, 8, 13, 18, 23), (4, 9, 14, 19, 24), (5, 10, 15, 20, 25)]
```
注意,zip函数返回的是一个可迭代对象,需要使用list函数将其转换为列表。如果列表长度不相等,zip函数会以最短的列表长度为准。
python两个列表对应元素合并
可以使用zip函数将两个列表对应元素合并成一个元组,然后使用列表推导式将元组转换为列表。
例如:
```python
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
merged_list = [list(item) for item in zip(list1, list2)]
print(merged_list) # 输出:[[1, 'a'], [2, 'b'], [3, 'c']]
```
在以上示例中,zip函数将list1和list2对应元素合并成元组,然后列表推导式将元组转换为列表。
阅读全文