【发布时间】:2012-05-13 20:52:33
【问题描述】:
我正在使用.append 用字符串填充一个空列表,但我的项目被多次附加。在第一个字符串被附加 5 次后,第二个字符串被附加 4 次。为什么会这样?
这是我正在使用的代码
kw_list_1 = []
def add_kw():
kw_1 = raw_input('enter your first keyword - ')
for kw in kw_1:
kw_list_1.append(kw_1)
kw_2 = raw_input('enter second keyword - ')
for kw2 in kw_2:
kw_list_1.append(kw_2)
print kw_list_1
例如,如果我将'apple' 用于kw_1,将'pear' 用于kw_2,则会返回
['apple', 'apple', 'apple', 'apple', 'apple', 'pear', 'pear', 'pear', 'pear']
这里发生了什么? append 不是解决这个问题的正确方法吗?
【问题讨论】:
-
你为什么在这里使用 for 循环?