python - 为列表中的每个元素添加一个值
问题描述
我有这个:
coordinates =
['54.9712958,-1.6094327',
'54.9697686,-1.6138101',
'54.969436,-1.6154838',
'54.9691035,-1.6177368',
'54.9685369,-1.619947',
'54.968463,-1.6229939']
我想要这样的东西(将 100 添加到列表中的每个值):
coordinates =
[(54.9712958,-1.6094327,100),
(54.9697686,-1.6138101,100),
(54.969436,-1.6154838,100),
(54.9691035,-1.6177368,100),
(54.9685369,-1.619947,100),
(54.968463,-1.6229939, 100)]
非常感谢您的帮助。
解决方案
您可以使用(嵌套)列表理解([Python 3.Docs]: Data Structures - List Comprehensions)。
需要注意的一点是,在当前状态下,每个坐标元素都是一个字符串,需要进行一些处理才能从中提取float。
>>> coordinates = ['54.9712958,-1.6094327', '54.9697686,-1.6138101', '54.969436,-1.6154838', '54.9691035,-1.6177368', '54.9685369,-1.619947', '54.968463,-1.6229939'] >>> >>> [(*(float(item1) for item1 in item0.split(",")), 100) for item0 in coordinates] [(54.9712958, -1.6094327, 100), (54.9697686, -1.6138101, 100), (54.969436, -1.6154838, 100), (54.9691035, -1.6177368, 100), (54.9685369, -1.619947, 100), (54.968463, -1.6229939, 100)]
推荐阅读
- ssl - ActiveMQ Artemis “needClientAuth=true” 错误输出“空客户端证书链”。消息(AMQ222208)
- solidworks - 如何使用折线导入 wrl
- instagram - Instagram 网络 API 获取::ERR_BLOCKED_BY_RESPONSE
- android - 单击 EditText 时应用程序崩溃
- postgresql - 如何识别 Postgresql 中的前 3 名客户?
- c# - 为什么在这种情况下没有拾取最好的过载?
- javascript - 为什么这段代码没有运行?它没有返回简单的警报
- python - 如何从索引图像(Python)中找到椭圆坐标?
- c++ - 使用 libmpg123 从内存缓冲区播放 MP3
- javascript - 即使我匹配状态,返回新状态并连接组件,我的组件功能在状态更改后也不会重新渲染,