Python 这是比较一个整数的方法吗?我用它来检查它是否是一个字符串列表?

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

我试图将一个“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 == 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]: