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 "slice"에서 "splice"로 편집해야합니다. –
예 (또는 오히려 "스플 라이스"에서 "슬라이스"로). 예 : http://docs.python.org/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange – BrenBarn