有沒有辦法使這pythonic。結合變量和每個循環python
the_list = [1,2,3,4,5]
for x in the_list
y= get_handler(x)
#do something with x and y
基本上是有一個更簡單的方法把get_handler放在減速?
非常可讀的格式,如:
for x, get_handler(x) in the_list:
#do whatever
一個工作,但非可讀的解決方案:
the_list = [1,2,3,4,5]
for x, y in [(item, get_handler(item) for item in the_list)]:
# do something
當你嘗試時會發生什麼? – 2012-03-05 22:59:55
恕我直言,第一個例子是更pythonic,因爲它更具可讀性,你不會構造一個不必要的列表,你以後就扔掉。 – 2012-03-05 23:00:40
它的工作原理,但它似乎有一個簡單的方法來做到這一點。 – Nix 2012-03-05 23:03:18