我有2个列表,A= [ 18.0, 25.6, 35.6, 36.6,2.0]
和B=[ root, init, top, cpu, mem]
的长度均为5。
我想比较A的元素是否大于30.0。 并希望输出大于30的所有元素。 同时输出这些元素的索引以及B中相同索引号处的条目。
我是python的新手,因此想学习如何将list的元素与数字进行比较。 如果我正在使用
For i in A:
If i > 30
print A[i]
但是它向我显示语法错误。
请帮助我提供代码。
答案 0 :(得分:0)
import withValidation from 'internally-shared-libs/decorators/withValidation';
答案 1 :(得分:0)
这可以是一行:
for i in range(0, len(A)):
if A[i] > 30:
print("Value" + str(A[i]) + " Index " + str(i) + " Table B Value " + str(B[i]) )
这称为dict理解,您可以在Python Data Structures
上阅读有关它的更多信息。答案 2 :(得分:0)
a = [ 18.0, 25.6, 35.6, 36.6,2.0]
b = ["root", "init", "top", "cpu", "mem"]
for i, pair in enumerate(zip(a, b)):
if pair[0] > 30.0:
print("i={}, a={}, b={}".format(i, pair[0], pair[1]))
输出:
i=2, a=35.6, b=top
i=3, a=36.6, b=cpu
答案 3 :(得分:0)
A = [18.0, 25.6, 35.6, 36.6, 2.0]
B = ['root', 'init', 'top', 'cpu', 'mem']
zipped = zip(A, B)
i = 0
for k, v in zipped:
if k > 30.0:
print("index: {}, valueFromA: {}, valueFromB: {}".format(i, k, v))
i += 1
输出:
index: 2, valueFromA: 35.6, valueFromB: top
index: 3, valueFromA: 36.6, valueFromB: cpu