python - 如何使用python用0填充列表

标签 python list

我想从另一个列表中获取一个固定长度的列表,例如:

a = ['a','b','c']
b = [0,0,0,0,0,0,0,0,0,0]

我想得到一个这样的列表:['a','b','c',0,0,0,0,0,0,0] .换句话说,如果 len(a) < len(b) ,我要填写列表a使用列表 b 中的值直到列表的长度 b ,有点类似于 str.ljust 可以。

这是我的代码:

a=['a','b','c']
b = [0 for i in range(5)]
b = [a[i] for i in b if a[i] else i]

print a

但它显示错误:

  File "c.py", line 7
    b = [a[i] for i in b if a[i] else i]
                                    ^
SyntaxError: invalid syntax

我能做什么?

最佳答案

为什么不只是:

a = a + [0]*(maxLen - len(a))

关于python - 如何使用python用0填充列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5908420/

相关文章:

python - 如何绘制非数值数据的日期时间和 value_counts() ?

c++ - 模板特化站点报告 "too few template-parameter-lists"错误

python - 在 Python 中使用嵌套列表推导式修改矩阵

python - 如何在python中使用opencv在图像上显示轴

当我调用函数时 C++ 列表程序卡住

python - 我想从列表中添加以下内容,但结果只是 concatinates

javascript - Javascript 数组中的 indexOF 方法

python - 是什么导致 python 列表的(大)大小?

python - 我怎样才能让我的 python 文件显示其 mercurial 标签或修订作为模块版本?

python - python可以找出最新的目录吗?