繁体   English   中英

Python 列表理解 创建权力列表 理解编程

[英]Python List Comprehensions Create a List of Powers Understanding the Programming

所以问题来自

https://github.com/Asabeneh/30-Days-Of-Python/blob/master/13_Day_List_comprehension/13_list_comprehension.md

使用列表推导创建以下元组列表:

[(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM