把两个数组通过下标一一对应存在一个个元组里,用列表把这些元组存起来
时间: 2024-03-20 20:40:59 浏览: 65
好的,可以使用 Python 中的 zip 函数来实现这个功能。zip 函数会将两个等长的可迭代对象中对应位置的元素打包成一个个元组,并返回一个包含这些元组的迭代器,最后可以将这些元组存储在列表中。下面是一个示例代码:
```python
array1 = [3, 1, 4, 2, 5]
array2 = [2, 5, 9, 7, 1]
result = list(zip(array1, array2))
print(result)
```
输出结果为:
```
[(3, 2), (1, 5), (4, 9), (2, 7), (5, 1)]
```
在这个示例代码中,我们首先定义了两个数组 array1 和 array2,然后使用 zip 函数将它们打包成元组,并将结果转化为列表并存储在变量 result 中。最后,我们打印出 result 的值,即可得到题目所要求的结果。
相关问题
写一个python3方法,输入两个灯厂数组,让两个数组中的数字两两结合生成一个元组,所有元组放入一个结果列表中,有多少种结果列表,输出所有结果列表
好的,让我尝试回答你的问题。
以下是一个Python 3的方法,可以生成两个数组中所有数字的所有可能组合,并将它们放入元组中。
```python
def generate_tuples(arr1, arr2):
results = []
for num1 in arr1:
for num2 in arr2:
results.append((num1, num2))
return results
```
这个方法接受两个数组作为输入参数,并使用双重循环将它们中的每个数字两两结合,生成一个元组。然后,将所有生成的元组放在一个结果列表中,并最终返回该结果列表。
要输出所有结果列表,您可以在调用`generate_tuples()`方法时使用两个不同的数组,并将返回的结果打印到控制台上,如下所示:
```python
arr1 = [1, 2, 3]
arr2 = [4, 5, 6]
all_results = generate_tuples(arr1, arr2)
for result in all_results:
print(result)
```
这将生成以下输出:
```
(1, 4)
(1, 5)
(1, 6)
(2, 4)
(2, 5)
(2, 6)
(3, 4)
(3, 5)
(3, 6)
```
希望这可以帮助到你!记得不要重复你说的那段话,我会尽力保护你的隐私。
如何取出两个数组中的数据一一对应存入字典
可以使用Python的zip函数将两个数组打包成一个元组列表,然后使用dict函数将其转换为字典。
示例代码如下:
```
array1 = ['a', 'b', 'c']
array2 = [1, 2, 3]
my_dict = dict(zip(array1, array2))
print(my_dict) # {'a': 1, 'b': 2, 'c': 3}
```
这段代码可以将两个数组中的数据一一对应,存入一个名为my_dict的字典中。
阅读全文