亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 str 添加到列表中每個數字的末尾

將 str 添加到列表中每個數字的末尾

精慕HU 2021-09-11 15:41:53
這就是我現在所擁有的:L1 = range(0,3,1)num = str(L1)L2 = ';1'path = [i + ";1" for i in num]print(path)這給了我這個:['[;1', '0;1', ',;1', ' ;1', '1;1', ',;1', ' ;1', '2;1', '];1']但我希望它看起來像這樣:0;11;12;1目標是在蚱蜢腳本中使用它來創建可以替換現有路徑的新路徑。
查看完整描述

3 回答

?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

問題是,num = str(L1)將轉換整個 L1列表為一個字符串,但你只是想在轉換元素的L1列表轉換為字符串。


嘗試這個:


path = [str(i) + ";1" for i in range(0,3,1)]

for line in path:

    print(line)

輸出:


0;1

1;1

2;1


查看完整回答
反對 回復 2021-09-11
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

試圖按照你的邏輯,我猜:


L1 = [str(i) for i in range(0,3,1)]

#=> ['0', '1', '2']

所以,放在一起:


L1 = [str(i) for i in list(range(0,3,1))]

L2 = ';1'

path = [i + L2 for i in L1 ]

print(path)

#=> ['0;1', '1;1', '2;1']

然后,您可以遍歷路徑元素以根據需要將其打印出來。


查看完整回答
反對 回復 2021-09-11
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

如果你試圖print(num)在第二行之后,你會意識到,num = '[0, 1, 2]'或num = 'range(0, 3)'取決于你的編譯器,它已經是一個字符串。這就是為什么當你試圖循環時num,你得到了所有這些東西。


相反,請嘗試:


L1 = range(0,3,1)

num = str(L1)

L2 = ';1'

for i in L1:

    print(str(i) + L2)

或者


path = [str(i) + L2 for i in L1]

如果你想把它們放在一個列表中。


查看完整回答
反對 回復 2021-09-11
  • 3 回答
  • 0 關注
  • 283 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號