【问题标题】:Extract values from list and concatenate it to a string [duplicate]从列表中提取值并将其连接到字符串[重复]
【发布时间】:2020-12-09 07:12:05
【问题描述】:

我有一个包含各种公司名称的列表,我试图从列表中提取每个项目并将其连接到一个字符串。这是我的做法:

stock = ['TATACHEM', 'SNOWMAN']
for element in stock:
    z1='NSE:'+element

我在这里遇到的问题是,当我看到 z1 时,它只包含与字符串“NSE”连接的列表的最后一个元素,结果输出是:

NSE:SNOWMAN

但是,当我打印列表中的所有元素时,它会为我提供所有元素。那是我使用的时候:

for element in stock:
    print(element)

它给了我列表中两个元素的列表:

TATACHEM
SNOWMAN

如何修改上面的代码以获得以下输出:

NSE:SNOWMAN
NSE:TATACHEM

【问题讨论】:

  • 分配z1z1 只能保存一个值,所以是的,后一个赋值会覆盖所有之前的赋值。您的意思是要创建一个新的 list 来将这些新字符串放入其中吗?
  • @deceze 你是对的

标签: python list


【解决方案1】:

你可以使用z1 = "NSE: " + "\nNSE: ".join(stock)

编辑:如果您希望 z1 作为列表,那么您可以使用列表推导:

z1 = ["NSE:" + i for i in stock]

【讨论】:

    猜你喜欢
    • 2019-01-05
    • 2017-05-22
    • 2021-06-18
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 2020-03-30
    相关资源
    最近更新 更多