PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Python
[問題] for 迴圈的用法
作者:
kobe770205
(joseph)
2015-07-08 16:46:34
movies = ["a1","a2","a3",["b1","b2",["c1"]]]
for a in movies:
if isinstance(a, list):
for b in a:
print(b)
else:
print(a)
小弟不才請教一下
a1
a2
a3
b1
b2
['c1']
為什麼,會印出a1,a2,a3......這種個別單一資料
到了['c1'] 卻變成完整的 清單內容
作者:
mihonisizumi
(中原岬マジ天使)
2015-07-08 17:01:00
因為你的 isinstance 判斷只有套用在 movies而 movies 裡面的 list 你沒有再做這個判斷
作者:
kobe770205
(joseph)
2015-07-08 18:42:00
但為什麼到了c3就變成完整式了
作者: LiloHuang (十年一刻)
2015-07-08 19:15:00
因為 ['c1'] 在第二層迴圈時,你沒有第三層迴圈去印它不考慮 stack 會炸掉,這個用遞迴簡單寫一下就可以了movies = ["a1","a2","a3",["b1","b2",["c1"]]]def foobar(m):for i in m:if isinstance(i, list): foobar(i)else: print ifoobar(movies)
繼續閱讀
Re: [問題] python用書詢問
superfireman
[問題] python string.strip 求解惑
Thisisnotptt
[問題] 全域變數可以另存嗎?
sonying
Re: [問題] unicodedecodeerror
chuanmaotou
[問題] unicodedecodeerror
l1221l
爬新聞網站資料存成csv檔問題
quingtw
[問題] PyDev開發GUI異常
tyc5116
Fw: [發案]高獎金3-10萬,MIT面試程式題目, 徵求
jiarjia
[問題] 請問擷取原始碼中文問題
Czero
[推荐] from HackNTU_臺大黑客松 import *
linamy85
Links
booklink
Contact Us: admin [ a t ] ucptt.com