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

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

將列表項轉換為字符串,語法問題?

將列表項轉換為字符串,語法問題?

慕絲7291255 2021-07-23 18:03:32
我已使用以下內容將列表中的項目轉換為字符串:target_ls = [w, x, y, z]    as_str = (str (y) for y in target_ls)    final_str = "\t".join(as_str) + "\n"但我注意到我也可以使用:as_str = [str (y) for y in target_ls]final_str = "\t".join(as_str) + "\n"兩者的結果是一樣的。在這種情況下,使用方括號而不是括號(或反之亦然)是否重要?
查看完整描述

2 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

當您編寫as_str = [str (y) for y in target_ls]它時,它會創建一個列表并保存在內存中,但它as_str = (str (y) for y in target_ls)是一個生成器,因此一旦您對其進行迭代,它就不會將任何內容保存在內存中,它將執行“延遲執行”并為您提供所需的結果。

生成器具有內存效率,但只能使用一次。


查看完整回答
反對 回復 2021-07-28
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

括號分配一個新列表。如果你有很多元素,這將不必要地分配大量內存;使用括號。

括號創建一個生成器。一個生成器只能使用一次;如果需要as_str再次使用,請使用括號。


查看完整回答
反對 回復 2021-07-28
  • 2 回答
  • 0 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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