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

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

如何根據for循環的結果制作一個列表

如何根據for循環的結果制作一個列表

一只甜甜圈 2021-07-07 17:57:08
我有這個腳本for row in c:    res = subprocess.Popen('bgpq3 -4 {} -m 24 -l {}'.format(row[5],row[2]), shell=True, universal_newlines=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)    stdout, stderr = res.communicate()    lines = []    for line in stdout.split('\n')[1:10]:        lines.append(line)        print(lines)結果是:   ['ip prefix-list 12414 permit 5.57.248.0/21']   ['ip prefix-list 12414 permit 5.57.248.0/21', 'ip prefix-list 12414 permit 5.199.144.0/20']   ['ip prefix-list 12414 permit 5.57.248.0/21', 'ip prefix-list 12414 permit 5.199.144.0/20', 'ip prefix-list 12414 permit 5.206.208.0/20']我正在使用 append 方法制作一個大列表,但我得到了很多列表!任何想法?
查看完整描述

1 回答

?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

如您所見,正確的列表是最后打印的列表。這是因為您將print函數放在循環中,并將在所有迭代中打印出當前列表,因此,從for正文中刪除打印并將其從循環中刪除。


for line in stdout.split('\n')[1:10]:

    lines.append(line)

print(lines)


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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