从外部脚本返回循环语句(代码)



我正在循环浏览几个列表。然后我想遍历它们的元素,但每个列表都需要不同的循环语句(例如,仅从列表 1 中获取每个第 3 个值,而不是将列表 2 中的每个值乘以 2。

为每个列表名称创建一个带有 if-elif 的 py 文件并返回特定于列表的循环语句是否有意义?如何实施?还有其他想法吗?

例如

def di_xyz(x):
if x == 'list1':
x = x+2
else:
x = x-2
newlist = []
list1 = [1,2,3]
list2 = [4,5,6]
for x in list_of_lists:
do_xyz(x)
newlist.append(x)

output:
new_list=[3,4,5,2,3,4]

你的问题还不够清楚,但我会尽力帮助你,我可以从你的帖子和代码中理解。

listOfList = [
[1,2,3],
[4,5,6]];
newList = [];
for idx, l in enumerate(listOfList):
if idx == 0:
for x in l:
newList.append(x+2)
else:
for x in l:
newList.append(x-2)
print(newList)

顺便说一句,我不明白你想调用另一个 Python 函数来运行一段代码。 你有函数,使用它们来把事情说清楚。 在这个例子中,你可以避免使用(如果idx == 0 ....else (,并尝试先运行 listOfList 中的第一个列表,然后对 listOfList 的其余部分使用 loop。

相关内容

  • 没有找到相关文章

最新更新