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