以相同的方式变换列表中的每个值

  • 本文关键字:列表 变换 方式 python
  • 更新时间 :
  • 英文 :


我有一个数字列表,我想要有一个在撇号(['a', 'b', 'c'])中包含这些数字的列表。我不知道语法应该是什么,但我的猜测是这个

list = [1, 2, 3]
for i in list:
list[i] = f"'{list[i]}'"

您希望撇号保留在数字后面吗?换句话说,这个不是你想要的行为吗?

>>> print('1', '2', '4', '5', '8')
1 2 4 5 8

如果是,那么坚持您开始的方法(其他答案都只是将您的数字转换为字符串)。如果你想让你的数字显示和它们的撇号然后做

>>> x = [1, 2, 3]
>>> for i in range(len(x)):
>>>    x[i] = f"'{i}'"
>>>
>>> print(*x)
'0' '1' '2'

使用以下代码:

lists = [1, 2, 3]
for i in range(0, len(lists)):
lists[i] = f'{lists[i]}'
print(lists)

另一个最简单的选项:

lists[i] = str(lists[i])
l1 = [1, 2, 3]
l2 = [str(i) for i in l1]

当你想对列表中的每个元素做一些事情时,列表推导式是你的朋友。

>>> a = [1,2,4,5,8]
>>> b = [str(x) for x in a]
>>> b
['1', '2', '4', '5', '8']

最新更新