繁体   English   中英

python 中的列表不显示索引

[英]List in python does not show index

Dueno = [28957346, 'Juan', 'Perez', 4789689, 'Belgrano 101']
dni = 26000000
print('Su dni es: ')
input()
for elementos in Dueno:
 if dni > 26000000:
    print(Dueno[3])
 else:
    break

如果 ID 大于 26000000 / 我正在尝试显示所有者的电话,但我找不到,求助。

  1. 您的dni变量不大于 26000000,因此条件不会通过。
  2. 您在这里不需要 for 循环,就像根本一样,它的代码对循环本身没有任何作用。

我假设您将有多个所有者(Dueno),并且如果他们的 ID(列表中的第一个数字)大于 26000000,您想要获取列表中的第四个数字(这是他们的电话号码)。

因此,为此,您需要使用 for 循环:

Duenos = [[28957346, 'Juan', 'Perez', 4789689, 'Belgrano 101'], 
         [14952151, 'Pedro', 'Lopez', 5214649, 'Belgrano 102'],
         [31152151, 'Carlos', 'Garcia', 1214589, 'Belgrano 103'],]
dni = 26000000

numeros = []
for Dueno in Duenos:
    if Dueno[0] > dni:
        numeros.append(Dueno[3])
print(numeros)

[4789689, 1214589] # Output

或者你可以使用列表理解:

numeros = [Dueno[3] for Dueno in Duenos if Dueno[0] > dni]
print(numeros)
[4789689, 1214589] # Output

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM