【发布时间】:2013-09-26 10:21:14
【问题描述】:
我阅读了一些关于 Python 的技巧并遇到了以下代码。我很困惑为什么代码会在列表中创建包含两个元素的元组。 为什么python返回列表中的元组而不是列表中的列表?它与元组不可变有关吗? 提前致谢。
>>>import os, glob
>>>[(os.stat(f).st_size, os.path.realpath(f)) for f in glob.glob('*.sh')]
[(3074, '/home/usr1/a.sh'),
(3386, '/home/usr1/b.sh'),
(3070, '/home/usr1/c.sh')]
【问题讨论】:
标签: python list python-3.x tuples list-comprehension