【发布时间】:2017-06-03 21:04:33
【问题描述】:
我想创建一个字符串列表。字符串应该是相同的,除了一些元素,它们应该是不同的。这样做我遇到了一个奇怪的行为:
x = ['spam', 'spam', 'spam', 'spam', 'spam']
x[1] = 'buzz'
x[2] = 'buzz'
x
Out[35]: ['spam', 'buzz', 'buzz', 'spam', 'spam']
但另一方面:
y = ['spam'] * 5
y[1:3] = ['buzz']
y
Out[36]: ['spam', 'buzz', 'spam', 'spam']
有人可以告诉我我做错了什么吗?非常感谢您的帮助!
【问题讨论】:
-
就地
y[1:3] = ['buzz']使y[1:3] = ['buzz'] * 2
标签: python