我有一个列表列表,如下所示:
mylists = [[['CS105', 'ENG101', 'MATH101', 'GER'], 3.4207362518089726, 0.2808766238976195], [['CS105', 'ENG101', 'GER', 'GER'], 2.9687393162393163, 0.3408964829117446]]
我想要做的是获取用户提供的数字,然后检查提供的数字与每个子列表的第二个元素相比是否相等或在 +0.6 的范围内。换句话说,我想执行以下操作:如果用户输入是 3.4,那么我想根据列表列表提供的示例检查这两个数字:3.4207362518089726 和 2.9687393162393163,如果这些数字在输入的 +0.6 范围内,然后将整个子列表保存在另一个列表中。
所以,user_input = 3.4, mylists[0][1] = 3.4207362518089726, mylists[1][1] = 2.9687393162393163 我想把每个子列表都放在一个新列表中,每个子列表有 3.4及以上,直到 4.0(由于范围+ 0.6 )
我的想法是:
for i in range(0, len(mylists)):
if mylists[i][1] >= user_input + 0.6:
new_list.append(mylists[i])
但这当然行不通。
ibeautiful
Cats萌萌
FFIVE
相关分类