my_list = [1, 2]
def f():
print my_list
yield 11
print my_list
yield 22
print my_list
my_list[:] = f()
print "finally ",
print my_list
输出:蟒蛇片分配列出
[1, 2]
[1, 2]
[1, 2]
finally [11, 22]
我的预期是:
[1, 2]
[11, 2]
[11, 22]
finally [11, 22]
有人曾经告诉我,切任务是到位。很明显不是。有没有一种优雅的方式来实现它?
@BrenBarn你确定它应该从“切片”编辑到“拼接”? – 2012-08-09 05:24:11
是(或者说,从“拼接”到“切片”)。请参阅http://docs.python.org/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange – BrenBarn 2012-08-09 05:25:11