usingAppend = []; usingExtend = []; usingLC = []
d = {'pKey_b': 'vb1', 'pKey_e': 've1', 'pKey_c': 'vc1', 'pKey_a': 'va1', 'pKey_d': 'vd1'}
append
在给出for-loop
了一个list
带有子列表的
for k, v in sorted(d.iteritems()):
usingAppend.append([k, v])
print '\n', usingAppend
'''
[
['pKey_a', 'va1'],
['pKey_b', 'vb1'],
['pKey_c', 'vc1'],
['pKey_d', 'vd1'],
['pKey_e', 've1']
]
'''
使用extend
infor-loop
给出了一个list
for k, v in sorted(d.iteritems()):
usingExtend.extend((k, v))
print '\n', usingExtend
'''
['pKey_a', 'va1', 'pKey_b', 'vb1', 'pKey_c', 'vc1', 'pKey_d', 'vd1', 'pKey_e', 've1']
'''
append
使用这个生成器表达式与在 a中使用的结果相同for loop
,list
带有子列表的 a
usingLC = sorted([k, v] for k, v in d.iteritems())
print '\n', usingLC
'''
[
['pKey_a', 'va1'],
['pKey_b', 'vb1'],
['pKey_c', 'vc1'],
['pKey_d', 'vd1'],
['pKey_e', 've1']
]
'''
我的问题是,有没有办法设置生成器表达式以提供与extend
在 for 循环中使用相同的结果