gpt4 book ai didi

ios - 将几个列表合并到字典中

转载 作者:可可西里 更新时间:2023-10-31 23:56:26 24 4
gpt4 key购买 nike

我有 3 个列表:

a = ["John", "Archie", "Levi"]
b = ["13", "20"]
c = ["m", "m", "m", "m"]

我想将其与字典合并到一个列表中:

    result = [
{"name": "John", "age": "13", "gender": "m"},
{"name": "Archie", "age": "20", "gender": "m"},
{"name": "Levi", "age": "", "gender": "m"},
{"name": "", "age": "", "gender": "m"},
]

最佳答案

好的,这是一个非常普通的计算机科学问题。以下是如何解决它的概述:

  1. 首先,确定输入和期望的输出。你已经做到了。
  2. 记下您需要处理的任何边缘情况
  3. 接下来,使用伪代码绘制逻辑流程。
  4. 从伪代码转换为真实代码。
  5. 测试和调试。

对于第 2 步,您的数据表明您希望处理每个源数组中元素数量不同的情况。看起来你想为每个数组中的所有 0 元素创建一个字典,然后为 1 元素创建一个字典,等等。当你用完给定数组的元素时,你似乎想跳过你的那个键结果字典条目。

现在是伪代码:

Find the array with the maximum number of elements. Make this your output_count (the number of items in your output array.)
Create an output array large enough for output_count entries.
Loop from 0 to output_count - 1.
create a dictionary variable
for each input array, if there are enough elements, add a key/value pair
for that array's key and the value at the current index. Otherwise skip
that key.
add the new dictionary to the end of your output array.

这应该足以让您入门。现在看看您是否可以将该伪代码转换为实际代码,对其进行测试和调试。在此报告您的实际代码,如果您无法正常运行代码,请随时寻求帮助。

关于ios - 将几个列表合并到字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35397131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com