gpt4 book ai didi

python - 检查两个变量是否在同一个列表中

转载 作者:太空狗 更新时间:2023-10-30 02:21:01 24 4
gpt4 key购买 nike

在处理两个不同的变量之前确保它们在同一个列表中的最佳方法是什么?例如:

var1 = 1
var2 = 2
var3 = 3
var4 = 4
list1 = [var1, var2, var3, var4]
var5 = 5
var6 = 6
var7 = 7
var8 = 8
list2 = [var5, var6, var7, var8]

if var1 and var2 (are in the same list):
print("In the same list")
else:
print("Not the same")

使用元组或其他东西而不是列表会更好吗?这会使这更容易吗?

最佳答案

>>> list1 = list(range(1, 5))
>>> 1 in list1 and 2 in list1
True
>>> 1 in list1 and 6 in list1
False

如果您要检查多个项目,则选择all:

>>> to_be_checked = [1, 2, 3, 4]
>>> all(item in list1 for item in to_be_checked)
True

不要为每个项目创建单独的变量,只需将它们从一开始就放在列表中。


为了更高效地使用集合,集合提供了O(1) 循环。请注意,集合没有任何顺序,您不能对它们进行索引

>>> list1 = list(range(10**5))
>>> s = set(range(10**5))
>>> %timeit 1000 in list1 and 10**5 in list1
100 loops, best of 3: 2.71 ms per loop
>>> %timeit 1000 in s and 10**5 in s
1000000 loops, best of 3: 403 ns per loop

关于python - 检查两个变量是否在同一个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18676823/

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