如何在不使用for循环的情况下将值附加到列表中?
我想避免在这段代码中使用循环:
count = []
for i in range(0, 6):
print "Adding %d to the list." % i
count.append(i)
Run Code Online (Sandbox Code Playgroud)
结果必须是:
count = [0, 1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的方法,但我无法做到.
因为range返回一个列表,你可以简单地做
>>> count = range(0,6)
>>> count
[0, 1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
其他避免循环的方法(docs):
>>> count = [1,2,3]
>>> count.extend([4,5,6])
>>> count
[1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)
相当于count[len(count):len(count)] = [4,5,6],
和功能相同count += [4,5,6].
>>> count = [1,2,3,4,5,6]
>>> count[2:3] = [7,8,9,10,11,12]
>>> count
[1, 2, 7, 8, 9, 10, 11, 12, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)
(count从2到3的切片被可迭代的内容替换为右边)
用途list.extend:
>>> count = [4,5,6]
>>> count.extend([1,2,3])
>>> count
[4, 5, 6, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2327 次 |
| 最近记录: |