数组,或只是一个列表......不确定如何编码[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组,或只是一个列表......不确定如何编码[关闭]相关的知识,希望对你有一定的参考价值。

数组还是列表?我怎么能从中拉出来?

x = [1,2,3,4,5] print(x)

这就是我的全部

答案

使用for循环(或本例中的列表推导),您可以遍历x中的每个元素,并查找它是否在输入之上。应该注意你通常可以通过执行len(x) - above找到下面的内容,但由于x中的某些元素有可能等于输入,这不起作用。

x = [1,5,2,1,10]
num = int(input("Input number: "))
above = len([i for i in x if i > num])
below = len([i for i in x if i < num])
print("above: " + str(above) + ", below: " + str(below))
另一答案

您可以遍历数组并查找小于和高于比较值的值。根据您的问题,您似乎不熟悉Python,因此这里有一个带有描述性变量名称的简单代码,您可以实现此目的。

input_array = [1, 5, 2, 1, 10] 
value_to_compare = 6
values_less_than = []
values_above_than = []
for i in input_array:
    if i < value_to_compare:
       values_less_than.append(i)
    else:
       values_above_than.append(i)
print("above :{}\nbelow :{}".format(len(values_above_than), len(values_less_than)))

希望有所帮助!

另一答案

首先,我们可以通过遍历每一个元素来做一个蛮力的方式

def check(mylist, my_input):
    lower = 0
    higher = 0
    for i in sorted(mylist):
        if i < my_input:
            lower += 1
        elif i > my_input:
            higher += 1

    return lower, higher

其次,我们可以使用列表理解为'lower'和'higher'创建2个列表

lower = len([i for i in x if i < my_input])
higher = len([i for i in x if i > my_input])

print(lower, higher)
另一答案

首先,您需要订购您的阵列(如果数组没有订购)!

之后,您必须使用数组函数index()来查找输入数字的索引。 例如,如果你有一个这样的数组[1,2,3,4,5,6,7,8,9,10](已经订购)并且输入为6,则index(6)函数将返回5。 使用输入数字的索引,您现在可以说是低于6输入的5个数字和len(your_array) - 索引 - 高于输入的1个数字。这是一个例子:

array = [x for x in range(11, 0, -1)] # creating a descending array 
print(array)

# appending some values to the array to sort the array later
array.append(6)
array.append(11)
array.append(12)
array.append(14)
array.append(13)
print(array) # array not oredered

array.sort() # order the array in the ascending mode
print(array)

user_input = int(input("Write a number: "))
index = array.index(user_input)
numbers_below = index
numbers_above = len(array) - index - 1

print("There are: {} numbers below {} and {} above it".format(numbers_below, user_input, numbers_above))

以上是关于数组,或只是一个列表......不确定如何编码[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从 file_get_contents() 确定数据类型

数组列表排序[重复]

每日编码问题316:硬币找零问题-面额的确定?

数组列表排序[重复]

Chapter5_初始化与清理_数组初始化与可变参数列表

包含在.append中的编码?蟒蛇