我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

我是python的入门者,没有任何编程经验,这是我的问题

我有一个叫n的清单

n = [ (1.1,5) , (2.4,7) , (5.4,6) , (9.8,14) , (10,4) ]

我想创建一个看起来像

k = [ ('1.1' , {'num' : '5'}) ,
  ('2.4' , {'num' : '7'}) ,
  ('5.4' , {'num' : '6'}) ,
  ('9.8' , {'num' : '14'}) ,
  ('10' , {'num' : '4'}) 
]

我已经尝试过类似的东西

for  i in range(len(n)):
    k.append(('%f', {'num' : '%d'})) % n[i][0] % n[i][1]

但是我有一个 TypeError : unsupported operand type(s) for % : 'NoneType' and 'float'

我不确定我是否以适当的方式提出了这个问题,但是...希望有人可以帮我解决这个问题,例如T ^ T

无液

这些数字已经分别是浮点数和整数。您所期望的k看起来像将它们转换为字符串。因此,您可以通过列表理解来构建它:

>>> n = [ (1.1,5) , (2.4,7) , (5.4,6) , (9.8,14) , (10,4) ]
>>> k = [ (str(x) , {'num': str(y)}) for x, y in n]
>>> k
[('1.1', {'num': '5'}), ('2.4', {'num': '7'}), ('5.4', {'num': '6'}), ('9.8', {'num': '14'}), ('10', {'num': '4'})]
>>>

写出您正在尝试的代码:

for i in range(len(n)):-这不是在Python中进行迭代的好方法。您实际上并不需要项目索引来引用当前迭代中的项目。例如:

>>> for item in n:
...   print item
...
(1.1, 5)
(2.4, 7)
(5.4, 6)
(9.8, 14)
(10, 4)
>>>
>>> # let's get each part of the tuple separately:
... for item in n:
...   print 'tuple index 0:', item[0],
...   print 'tuple index 1:', item[1]
...
tuple index 0: 1.1 tuple index 1: 5
tuple index 0: 2.4 tuple index 1: 7
tuple index 0: 5.4 tuple index 1: 6
tuple index 0: 9.8 tuple index 1: 14
tuple index 0: 10 tuple index 1: 4

现在看一下该部分:
k.append(('%f', {'num' : '%d'})) % n[i][0] % n[i][1]-好像您正在尝试进行=>中%替换为此,您需要在字符串后立即使用%运算符,如下所示:print '%s world!' % 'hello'hello world!

>>> k = []
>>> for item in n:
...   k.append(('%f' % item[0], {'num': '%d' % item[1]}))
...
>>> k
[('1.100000', {'num': '5'}), ('2.400000', {'num': '7'}), ('5.400000', {'num': '6'}), ('9.800000', {'num': '14'}), ('10.000000', {'num': '4'}
)]

现在,不用做%格式化工作,只需使用即可将浮点数和整数转换为字符串str()因此,请在此处修改您的版本:

>>> k = []
>>> for item in n:
...   k.append((str(item[0]), {'num': str(item[1])}))
...

既然你知道item是指在列表中的每个元素,而且每个始终是一个元组,你可以扩展它的迭代变量,比如xy这里使用:

>>> k = []
>>> for x, y in n:
...   print 'index 0:', x, '; index 1', y
...   k.append((str(x), {'num': str(y)}))
...

最后,创建空列表k然后在循环中向其添加项目的模式可以通过列表理解的一种更加Python化的方式来完成

>>> k = [(str(x), {'num': str(y)}) for x, y in n]

(请注意,k 不需要首先将其初始化为空列表。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

来自分类Dev

知道 Python 中的格式,将字符串转换为混合浮点数、整数和 str 的列表

来自分类Dev

如何使用Go将浮点数格式化为字符串

来自分类Dev

尝试在C中使用sscanf()从文件中读取浮点数,整数和字符串的列表无法正常工作

来自分类Dev

JavaFX TableView:我可以将列数据保留为浮点数,以便它可排序并以某种方式将其格式化/显示为字符串吗?

来自分类Dev

如何同时在awk中格式化字符串和浮点数?

来自分类Dev

我可以将特定除数值(浮点数)与列表上的特定值(字符串)相关联吗?

来自分类Dev

无法使用{fmt}库将两个浮点数格式化为一个字符串

来自分类Dev

在Python中基于非连续整数,字符和浮点数分割字符串

来自分类Dev

我们可以将字符串用于高精度浮点数吗?

来自分类Dev

如何在python3中将浮点数和字符串转换为整数值

来自分类Dev

ToString(字符串)不格式化浮点数?正如我期望的那样

来自分类Dev

python字符串格式化{:d} vs%d浮点数

来自分类Dev

如何将浮点数很好地格式化为字符串而没有不必要的十进制0

来自分类Dev

JavaScript,字符串拆分,数字(可以是浮点数)和字符串

来自分类Dev

我可以使用“ f”格式化字符串,使用“ r”同时查找文件吗?

来自分类Dev

我可以使用相同的方法在浮点数和/或 Vector2 上运行其逻辑吗?

来自分类Dev

在C ++中,如何从1行中获取字符串,浮点数和整数的输入?

来自分类Dev

在python中使用sql时如何使用参数,包括整数,浮点数和字符串?

来自分类Dev

我应该使用浮点文字将整数表示为 Python 中的浮点数吗?

来自分类Dev

在同一列中读取包含浮点数,整数和字符串的文本文件

来自分类Dev

C字符串和(整数,双精度数,浮点数)之间的动态分配

来自分类Dev

从属性获取整数,浮点数,布尔值和字符串

来自分类Dev

将带逗号和点的字符串整数转换为浮点数

来自分类Dev

从python字符串中提取整数位数和浮点数

来自分类Dev

如何在整数时返回 int,同时忽略浮点数和字符串

来自分类Dev

浮点数到字符串的宽度和精度格式

来自分类Dev

如何对列表中的整数和浮点数求和-Scala

来自分类Dev

在列表中查找整数和浮点数

Related 相关文章

  1. 1

    我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

  2. 2

    知道 Python 中的格式,将字符串转换为混合浮点数、整数和 str 的列表

  3. 3

    如何使用Go将浮点数格式化为字符串

  4. 4

    尝试在C中使用sscanf()从文件中读取浮点数,整数和字符串的列表无法正常工作

  5. 5

    JavaFX TableView:我可以将列数据保留为浮点数,以便它可排序并以某种方式将其格式化/显示为字符串吗?

  6. 6

    如何同时在awk中格式化字符串和浮点数?

  7. 7

    我可以将特定除数值(浮点数)与列表上的特定值(字符串)相关联吗?

  8. 8

    无法使用{fmt}库将两个浮点数格式化为一个字符串

  9. 9

    在Python中基于非连续整数,字符和浮点数分割字符串

  10. 10

    我们可以将字符串用于高精度浮点数吗?

  11. 11

    如何在python3中将浮点数和字符串转换为整数值

  12. 12

    ToString(字符串)不格式化浮点数?正如我期望的那样

  13. 13

    python字符串格式化{:d} vs%d浮点数

  14. 14

    如何将浮点数很好地格式化为字符串而没有不必要的十进制0

  15. 15

    JavaScript,字符串拆分,数字(可以是浮点数)和字符串

  16. 16

    我可以使用“ f”格式化字符串,使用“ r”同时查找文件吗?

  17. 17

    我可以使用相同的方法在浮点数和/或 Vector2 上运行其逻辑吗?

  18. 18

    在C ++中,如何从1行中获取字符串,浮点数和整数的输入?

  19. 19

    在python中使用sql时如何使用参数,包括整数,浮点数和字符串?

  20. 20

    我应该使用浮点文字将整数表示为 Python 中的浮点数吗?

  21. 21

    在同一列中读取包含浮点数,整数和字符串的文本文件

  22. 22

    C字符串和(整数,双精度数,浮点数)之间的动态分配

  23. 23

    从属性获取整数,浮点数,布尔值和字符串

  24. 24

    将带逗号和点的字符串整数转换为浮点数

  25. 25

    从python字符串中提取整数位数和浮点数

  26. 26

    如何在整数时返回 int,同时忽略浮点数和字符串

  27. 27

    浮点数到字符串的宽度和精度格式

  28. 28

    如何对列表中的整数和浮点数求和-Scala

  29. 29

    在列表中查找整数和浮点数

热门标签

归档