作者sean72 (.)
看板Python
标题[问题] for statement
时间Fri May 24 04:52:21 2013
1.
我在stack overflow看到别人举了这个例子
能意会,却无法行行了解
def print_everything(*args):
for count, thing in enumerate(args):
print ('{0}. {1}'.format(count, thing))
print_everything('apple', 'banana', 'cabbage')
那并不是一个保留关键字
为什麽他的count为什麽可以这样用?
thing in enumerate 也不懂为何可以这样用
我想自己上网找文件
却不知道该搜索什麽关键字
===
2.
上python.org查了 for
他给了另外一个简单的例子
words = ['cat', 'window', 'defenestrate']
for w in words:
print w, len(w)
为什麽
for
w in words
会自然而然的代表出 list里面的cat windwo defenestrate
而不需要表示成
word[0]
word[1]
word[2]
为什麽不是先用len取得list长度
然後 print w for len(words)
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 204.96.168.3
※ 编辑: sean72 来自: 204.96.168.3 (05/24 05:01)
1F:推 IrisXIII:试试看 google 'python generator' 05/24 10:42
2F:推 Yukirin:你用for回圈的时候就会自动去抓物件里面的元素啊 字串抓字 05/24 12:09
3F:→ Yukirin:母 列表抓元素 字典应该是抓key出来吧 05/24 12:09
4F:推 letoh:count 的用法是 enumerate 的传回值做 pattern matching 05/24 22:08
5F:→ letoh:第二个问题,建议可以了解一下 iterator 的思考方式 05/24 22:10