【发布时间】:2016-02-18 15:39:16
【问题描述】:
假设我有这些数据:
[[u'alpha',u'0.1'],[u'bravo',u'0.2']]
我想要实现的是将每个项目的第二个元素更改为浮动
这是我的代码。它能够获得我想要的输出,但我正在寻找更简单、更通用的东西。例如,该元素可能是 100 个中的第 99 个,或者我想将第一个元素更改为标题大小写。
我正在探索 map 和 lambda,但不知道在这种情况下如何使用它。
#!/bin/env python
data = [[u'alpha',u'0.1'],[u'bravo',u'0.2']]
print data
tgb=[]
for item in data:
rfv=[]
for x,elem in enumerate(item):
if x == 1:
rfv.append(float(elem))
else:
rfv.append(elem)
tgb.append(rfv)
print tgb
输出:
[[u'alpha', u'0.1'], [u'bravo', u'0.2']]
[[u'alpha', 0.1], [u'bravo', 0.2]]
【问题讨论】:
-
如果知道要更改哪个元素,为什么还要迭代?
-
除了迭代元素还有什么其他选择?
-
@IgnacioVazquez-Abrams 愿意分享示例吗?
标签: python string list casting floating-point