小编Pyt*_*101的帖子

随机选择一个包含特定元素的列表

给出几个清单

l = [[1,2,3,4,5],[1,6,7,8],[2,3,4],[1,9,10,13]]
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以使用random.choice随机选择一个包含1的列表?我尝试了像

random.choice(1 in l)

要么

random.choice(l, 1=True),但它们都不起作用。

python

3
推荐指数
1
解决办法
65
查看次数

查找列表中大于给定值的最小元素

我正在编写一个函数,该函数返回大于列表中某个值的数字的最小值。例如,如果给定值为 [1,2,3,4,5] 中的 3,则它应该返回 4。但是,我的所有尝试都不起作用。

我使用了“min”函数,并尝试了 while 和 for 循环来解决问题。

def smallest_greater(seq, value):
    i = 0
    while i < len(seq):
        if seq[i] > value:
            i = i + 1
    return min(seq[i])

def smallest_greater(seq, value):
    i = 0
    for value in seq:
        if seq[i] > value:
            i = i + 1
    return min(seq[i])
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用 while 循环运行代码,它不会执行该代码。如果我使用 for 循环运行代码,它会给出“TypeError: 'int' object is not iterable”

python math

1
推荐指数
1
解决办法
5605
查看次数

标签 统计

python ×2

math ×1