如何在python 3中使用for循环创建新的数组?

我想在python中使用for循环创建一些新的数组,这可能吗?问题是这样的:我有一个数组,其中有一些数字,用户输入的数字是这样的。

number_of_digits = 20
digits = [0,1,0,1,2,3,4,5,6,5,2,3,2,1,2,3,1,5,2,3]

所以我删除了大于2的数字,在这个例子中,结果将是这样的。

digits = [0, 1, 0, 1, 2, 2, 2, 1, 2, 1, 2]

我需要创建一些新的3位数的数组!所以我的问题是,当我在编码时不知道它们的数量时,如何创建新的数组?(我想使用for循环为我创建它们取决于数字数组的长度,但我试过了,这是不可能的!你能帮我吗?

解决方案:

这里你得到了一个列表。

digits = [0,1,0,1,2,3,4,5,6,5,2,3,2,1,2,3,1,5,2,3]

如果你想保持数字小于等于2,那么:

new_digits=list(filter(lambda x:x<=2,digits))

那么:

print(new_digits)

输出:

[0, 1, 0, 1, 2, 2, 2, 1, 2, 1, 2]

给TA打赏
共{{data.count}}人
人已打赏
未分类

警告:试图呈现<UIAlertController: > > 其视图不在窗口层次结构中。试图呈现<UIAlertController: > > 其视图不在窗口层次结构中。

2022-9-8 17:14:15

未分类

我如何在编辑器中用 comand ( os.system (Path) ) 或 (os.startfile(pathFilename))打开一个单独的 python 文件(或任何代码文件)?

2022-9-8 17:14:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索