python - 在 Python 中制作相等大小的列表

标签 python arrays list

我有 3 个不同长度的列表。

我想用“X”附加较短的列表,并使大小等于最长列表的长度。

A = [10,20,30,40,50]
B = ["A", "B", "C"]
C = ["X1", "X2"]

追加“X”后,应该是这样的:

A = [10,20,30,40,50]
B = ["A", "B", "C", "X","X"]
C = ["P1", "P2", "X", "X", "X"]

我使用下面的代码来实现它,

for i, a in enumerate(A):
    if i < len(B):
        pass
    else:
        B.append('X')

我怎样才能在 python 中高效地完成它?

最佳答案

使用扩展方法

B.extend(['X'] * (len(A)-len(B)))

关于python - 在 Python 中制作相等大小的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43336837/

相关文章:

python - Flask:是否可以返回一个集合作为 JSON 响应

c# - 如何检查数组的数组是否包含元素

python - Python中的字母范围

python - 无法创建 Spark session

python - 为什么分配给空列表(例如 [] = "")不会出错?

python - Numpy连接多个轴

javascript - 从集合中添加或删除项目以及提升的效果

list - Ocaml 从递归函数返回列表

list - 改进 Prolog 范围内的列表生成

python - "Python compute square roots of perfect squares exactly"如何(以及为什么)?