Python 这是比较一个整数的方法吗?我用它来检查它是否是一个字符串列表?
我试图将一个“i”计数器which is integer与一个包含str编号的列表进行比较,并将其添加到一个字符串变量中Python 这是比较一个整数的方法吗?我用它来检查它是否是一个字符串列表?,python,python-2.7,Python,Python 2.7,我试图将一个“i”计数器which is integer与一个包含str编号的列表进行比较,并将其添加到一个字符串变量中 LPL = ["1","2","3"] f = str() for i in range (x): if str(i) == LPL[i]: f+=str(i) 我希望f变量具有比较结果:f=123列表索引从0开始: LPL = ["1","2","3"] s = "" for i in range(1,len(LPL)+1): if i
LPL = ["1","2","3"]
f = str()
for i in range (x):
if str(i) == LPL[i]:
f+=str(i)
我希望f变量具有比较结果:f=123列表索引从
0开始:
LPL = ["1","2","3"]
s = ""
for i in range(1,len(LPL)+1):
if i == int(LPL[i-1]):
s+=str(i)
print(s)
请注意,您应该使用从一个数字到一个数字的范围
,并且python
索引从0
开始,因此您需要以如下方式调整代码:
LPL=[“1”、“2”、“3”]
f=str()
对于范围(1,len(LPL)+1)内的i:
###请注意,您的LPL[0]==1,而不是LPL[1]==1,因此您需要在这里减少一个数字,这就是为什么a+1也在这个范围内
如果str(i)=LPL[i-1]:
f+=str(i)
###输出
>>>f
'123'
也许我漏掉了一些东西,但是如果你想结合列表中的元素,或者通过连接字符串或添加整数,考虑使用Reult:
LPL = ["1","2","3"]
LPL2 = [1,2,3]
f = reduce(lambda a,b : a+b, LPL) # "123"
f_int = reduce(lambda a,b : a+b, LPL) # 6
由于未定义变量x
,您发布的代码将无法运行。也许你想要len(LPL)
代替。我没有发布整个代码,变量x包含LPL的len,所以只需将x
更改为len(LPL)
。您的问题可能是range
从0
开始计数。如果str(i+1)=LPL[i]: