gpt4 book ai didi

python - 如果条件为真,则创建具有相邻列表元素的元组列表

转载 作者:IT老高 更新时间:2023-10-28 22:10:13 26 4
gpt4 key购买 nike

我正在尝试创建一个元组列表,其中元组内容是数字 9 和列表中它之前的数字。

输入列表:

myList = [1, 8, 9, 2, 4, 9, 6, 7, 9, 8]

所需的输出:

sets = [(8, 9), (4, 9), (7, 9)]

代码:

sets = [list(zip(myList[i:i], myList[-1:])) for i in myList if i==9]

当前结果:

[[], [], []]

最佳答案

更简洁的 Pythonic 方法:

>>> [(x,y) for x,y in zip(myList, myList[1:]) if y == 9]
[(8, 9), (4, 9), (7, 9)]

上面的代码是做什么的:

  • zip(some_list, some_list[1:]) 将生成相邻元素对的列表。
  • 现在使用该元组,在第二个元素等于 9 的条件下进行过滤。你完成了:)

关于python - 如果条件为真,则创建具有相邻列表元素的元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251245/

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