python - 这是比较一个整数的方法吗?我用它来检查它是否是一个字符串列表?
问题描述
我正在尝试将一个“i”计数器与一个包含 str 数字的列表进行比较,并将其添加到一个字符串变量中
LPL = ["1","2","3"]
f = str()
for i in range (x):
if str(i) == LPL[i]:
f+=str(i)
我预计 f 变量有比较的结果:f = 123
解决方案
请注意,您应该使用 arange
从数字到数字,并且python
索引从 开始0
,因此您需要以如下方式调整代码:
LPL = ["1","2","3"]
f = str()
for i in range (1, len(LPL)+1):
### note that your LPL[0] == 1 and not LPL[1] == 1, so you need to decreasee a number here, that's why a +1 in the range too
if str(i) == LPL[i-1]:
f+=str(i)
### OUTPUT
>>> f
'123'
推荐阅读
- json - 模式验证,如何根据较低级别的条件强制顶层属性的存在
- python - 如何绕过python模块pytds中的UnicodeDecodeError
- javascript - 自定义 Angualr JS / Material / Datatables 应用程序 - 所需的脚本加载顺序取决于页面
- javascript - 单击按钮后集成 SetTimeOut 功能
- c# - 如何从 ASP.NET MVC 表单和 Webgrid 将数据发布到控制器
- r - 将一列除以一个数字
- reactjs - 中继编译器无法在 Typescript 中提取和使用 graphql 查询
- asp.net-core-2.2 - .NET Core 2.2 RawRabbit 序列化器/依赖注入问题
- sql - 在连接子句中使用子查询而不是列名
- terraform - 如何有条件地填充 terraform 中的参数值?