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

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

List.extend() 在 Python 中沒有按預期工作

List.extend() 在 Python 中沒有按預期工作

大話西游666 2021-06-19 19:09:22
我有一個列表queue和一個迭代器對象neighbors,我想將其元素附加到列表中。queue = [1]neighbor = T.neighbors(1) #neighbor is a <dict_keyiterator at 0x16843d03368>print(list(neighbor)) #Output: [2, 3]queue.extend([n for n in neighbor])print(queue)輸出:[1]預期輸出:[1, 2, 3]出了什么問題?
查看完整描述

2 回答

?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

neighbor當您在list構造函數中使用迭代器進行打印時,您已經耗盡了迭代器,因此它在下一行的列表理解中變為空。


將轉換后的列表存儲在一個變量中,以便您可以打印它并在列表推導中使用它:


queue = [1]

neighbor = T.neighbors(1) #neighbor is a <dict_keyiterator at 0x16843d03368>

neighbors = list(neighbor)

print(neighbors) #Output: [2, 3]

queue.extend([n for n in neighbors])

print(queue)


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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