[英]Python List Comprehensions Create a List of Powers Understanding the Programming
所以问题来自
使用列表推导创建以下元组列表:
[(0, 1, 0, 0, 0, 0, 0),
(1, 1, 1, 1, 1, 1, 1),
(2, 1, 2, 4, 8, 16, 32),
(3, 1, 3, 9, 27, 81, 243),
(4, 1, 4, 16, 64, 256, 1024),
(5, 1, 5, 25, 125, 625, 3125),
(6, 1, 6, 36, 216, 1296, 7776),
(7, 1, 7, 49, 343, 2401, 16807),
(8, 1, 8, 64, 512, 4096, 32768),
(9, 1, 9, 81, 729, 6561, 59049),
(10, 1, 10, 100, 1000, 10000, 100000)]
以下是我的解决方案:
powers_list = [tuple([i] + [i**j for j in range(6)]) for i in range(11)]
print(powers_list)
下一部分我从 GeeksForGeeks 得到:
matrix = []
for i in range(11):
# Append an empty sublist inside the list
matrix.append([i])
for j in range(6):
matrix[i].append(i**j)
print(matrix)
我了解极客的极客部分。 但是,列表理解让我感到困惑。 为什么以及如何
[i] + [i**j..]]
[i]
追加/追加到列表而不是导致[[0], [1, 0, 0, 0, 0]]
?
+
function 是否作为listA.extend(listB)
?
列表位于序列 class 下,序列提供了一种与字符串中的串联类似的串联方法。
通过串联
a=[1,2,3]
b=[2,3,4]
c=a+b
c=[1,2,3,2,3,4]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.