[英]Add string or symbol before and after the list in python
我有一個數字列表,想在列表前后添加字符或符號。
我只想在 list_1 的末尾添加數組(在開頭和) 。 我嘗試了以下方法:
list_1 = [1, 2, 3, 4]
x = 'array('
y = ')'
a = str(x) + list_1 + str(y)
但它給了我錯誤:無法連接 str 和 list
我預期的 output 是
array([1, 2, 3, 4])
嘗試a = x + str(list_1) + y
或f"array({list_1})"
。 后者是@sahasrara62 建議的調試版本。
你得到錯誤的原因是,你不能像錯誤消息所說的那樣連接 str 和 list 。 在您的代碼中,您要求 python 添加字符串x
和列表list_1
,這是 python 無法做到的。 (順便說一句, x
和y
已經是字符串,所以str(x)
和str(y)
什么都不做。它們分別只是x
和y
。)您需要使用str(list_1)
將列表顯式轉換為字符串。 之后,您現在可以將它與其他字符串(例如x
和y
)連接起來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.