python - 指定未知索引的最佳方法是什么?
问题描述
我用这个从谷歌表中提取数据:
for x in range(0, 3):
gmap.marker(latitude[x], longitude[x], title=boxnumber[x])
每列中只有三个值要提取。所以,上面的代码运行良好。但是,如果我有四个这样的:
for x in range(0, 4):
我的列表索引超出范围...问题是,我不知道我的第二个数字/列表索引是什么。这个数字明天可能是 25,或者可能是 60。处理这个问题的最佳方法是什么?例如,如果我的列表中有 50,我怎样才能让 for 循环自动调用 50?有没有办法调用(0,#ofavailable)?
解决方案
用于len()
获取列表的长度(我假设它们的长度都相同)。
for x in range(len(latitude)):
gmap.marker(latitude[x], longitude[x], title=boxnumber[x])
或者将所有列表压缩在一起:
for lat, lon, title in zip(latitude, longitude, boxnumber):
gmap.marker(lat, lon, title=title)
您还应该考虑将所有内容放入一个字典或元组列表中,而不是为每个值单独列出。
推荐阅读
- python - 从时间对象python中删除时间分钟
- ruby-on-rails - 使用自定义 Mailer 和 Authentication_keys 设计不发送密码重置电子邮件
- php - RegEx 验证具有任何给定格式的电话号码
- reactjs - REACT NATIVE - 如何在代码中调用快速刷新?
- javascript - fetch API 从 res.json({msg:"error...."}) 获取特定消息
- python - 移动文件,但如果存在于 python 中则重命名
- bash - llvm-nm 在具有 2 个架构的 Mach-O 通用二进制文件上给出错误
- pandas - For 循环识别缺失变量并在 Python 中创建虚拟行
- node.js - 带有 JSON 的 Axios GET 请求,服务器上的 req.body 为空
- php - 如何为 Web 应用程序创建特定的端口号?