【发布时间】:2018-05-06 08:52:39
【问题描述】:
我需要查找是否在字符串列表中找到整数。
上下文 = ['4', '6', '78']
if category.id in context:
上面的代码不起作用,因为我将 int(category id) 与字符串进行比较。
我不能使用 int(context),因为 context 是一个列表,会报错。
可以将category.id转成字符串,但是会出现不好的情况吗?
使用in 运算符可以将字符串转换为int,或者我需要使用for loop ?
【问题讨论】:
-
...你在上下文中尝试过 str(category.id) 吗?
-
@jkm
I can convert category.id to string, but can bad situations appear ?似乎 OP 确实想到了这一点,但不知道这是否是正确的路线? -
您认为这两个条目“01”和“001”是相同的还是不同的?
-
str(category.id) in context或category.id in map(int, context) -
要正确解决这个问题,您需要找出'01'和'001'是否被认为是相同的ID或不同的。除非你澄清这一点,否则继续下去是没有意义的。
标签: python python-3.x for-in-loop