【发布时间】:2015-06-01 01:04:23
【问题描述】:
在下面的代码中,这个循环应该接受一个元组,比如说 (1,2,3),一个字典中的键,把它变成一个列表,[1,2,3],把 1 放在end, [1,2,3,1] 并且对于每个键,将此新列表添加到名为 new_training_data 的更长列表中。
这是我写的:
my_training_data={
(1,2,3,4):[1,0,0],
(1.2,1.8,3.2,3.8):[1,0,0],
(1.1,1.9,3.1,3.9):[1,0,0],
(4,3,2,1):[0,1,0],
(3.8,3,2,1.8,1.2):[0,1,0],
(3.9,3.1,1.9,1.1):[0,1,0]
}
def part_1(my_training_data):
for key in sorted(my_training_data):
new_training_data=[]
new_training_data=new_training_data.append(list(key).extend([1]))
return new_training_data
当我输入时
print part_1(my_training_data)
我得到了结果None。
请帮忙!我已经为此苦苦挣扎了一段时间。
PS。我正在用 IPython 写这篇文章,已经为 64 位 Windows 下载了 Anaconda,版本 2.7。
【问题讨论】:
标签: python loops for-loop append