python列表for循环 加入新列表_python – 我有一个for循环来创建一个列表,我可以使用列表理解吗?...

让我们有一个值列表和一个任意整数.

values = ['5', '3', '.', '.', '7', '.', '.', '.', '.', '6', '.', '.', '1', '9', '5', '.', '.', '.', '.', '9', '8', '.', '.', '.', '.', '6', '.', '8', '.', '.', '.', '6', '.', '.', '.', '3', '4', '.', '.', '8', '.', '3', '.', '.', '1', '7', '.', '.', '.', '2', '.', '.', '.', '6', '.', '6', '.', '.', '.', '.', '2', '8', '.', '.', '.', '.', '4', '1', '9', '.', '.', '5', '.', '.', '.', '.', '8', '.', '.', '7', '9']

n = 9

我想将值与n个数字分组.

我们假设n = 9,即9个数字将连续存在.

结果应该是这样的:

grouped_values = [

['5', '3', '.', '.', '7', '.', '.', '.', '.'],

['6', '.', '.', '1', '9', '5', '.', '.', '.'],

['.', '9', '8', '.', '.', '.', '.', '6', '.'],

['8', '.', '.', '.', '6', '.', '.', '.', '3'],

['4', '.', '.', '8', '.', '3', '.', '.', '1'],

['7', '.', '.', '.', '2', '.', '.', '.', '6'],

['.', '6', '.', '.', '.', '.', '2', '8', '.'],

['.', '.', '.', '4', '1', '9', '.', '.', '5'],

['.', '.', '.', '.', '8', '.', '.', '7', '9']]

我可以这样做:

def group(values, n):

rows_number = int(len(values)/n) # Simplified. Exceptions will be caught.

grouped_values = []

for i in range(0, rows_number):

grouped_values.append(values[i:i+9])

但有人怀疑列表理解可以在这里使用.

你能帮我理解怎么做?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值