大家好。
有两个列表:
my_list_a = [1, 2, 3]
my_list_b = [11, 22, 33]
他们需要一个将这两个列表作为参数的函数,并返回一个由这两个列表的元素组成的列表,列表的第一个元素是第一个参数的第一个元素,列表的第二个元素是第一个第二个列表的元素,第三个元素是第二个列表的元素,第四个是第二个参数的第二个元素,依此类推。
即对于参数 [1, 2, 3] 和 [11, 22, 33],函数应该返回:
new_list = [1, 11, 2, 22, 3, 33]
我的尝试的应用:
my_list_a = [1, 2, 3]
my_list_b = [11, 22, 33]
def list_gen(my_list_a, my_list_b):
combined_list = [my_list_a, my_list_b]
new_list = [i for sublist in combined_list for i in sublist]
return new_list
print(list_gen(my_list_a, my_list_b))
输出:
new_list = [1, 2, 3, 11, 22, 33]
也许您需要为函数添加逻辑,或者序列生成器是否适合此任务?
我最近开始学习编程,我还不知道很多东西。如果有人解释如何做我需要的事情,或者至少提供一个链接,您可以阅读该问题的主题,我将不胜感激。提前致谢。
关于“将解释如何做我需要的事情,或者至少提供一个链接,您可以在其中阅读有关该问题的主题。”:
阅读以下主题。这三个主题将涵盖本练习的所有主要目标。算法很简单——从主代码调用函数并循环遍历参数,遍历两个列表并形成最终列表。研究完下面的材料,你应该就能应付了。祝你好运!
使用列表: https ://docs-python.ru/tutorial/ispolzovanie-spiskov-list-python/
功能: https ://docs-python.ru/tutorial/opredelenie-funktsij-python/
循环: https ://docs-python.ru/tutorial/tsikly-upravlenie-vetvleniem-python/
https://docs-python.ru/tutorial/tsikly-upravlenie-vetvleniem-python/primery-sozdanija-for-in-tsiklov/
Ps 记住这个站点是主要的 Python 文档。更好的是,如果主站点是用英文阅读的:
https://docs.python.org/3.10/
要在 Python 中并行迭代两个或多个列表,最方便的是使用
zip
. 实际上,您只需在代码的正确位置添加对该函数的调用(好吧,更改那里的括号),您的代码就会产生您需要的内容。有一个非常有用的库,也许它也会帮助你:
如果你有兴趣,这里是文档