【发布时间】:2016-11-19 18:46:40
【问题描述】:
我有两个问题。
第一个问题:
我想知道如何从二维列表问题中删除每个第二个元素和第三个元素,这样如果变量 questions 最初如下所示:
>>> questions
>>> [['Johny', 'Baby', 'Shaw', '1984'], ['Andrew', 'fJKC', 'cbv bv', '1975'], ['Harry', 'Jack', 'Son', '1993']]
结果变成:
>>> questions
>>> [['Johny', '1984'], ['Andrew', '1975'], ['Harry', '1993']]
第二个问题:
我怎样才能找到一种知道两个值的方法:(最小值,最大值),打印列表问题中三个列表中最后一个元素在范围内的任何一个(最小值,最大值)。
预期结果:
如果显然遵循前面的结果,例如,最小值为1980,最大值为2000。它打印以下内容:
>>> ['Johny', '1984'], ['Harry', '1993']
这是我的尝试:
beginning = int(input('Beginning: '))
ending = int(input('Ending: '))
position = []
for anyitem in range((len(questions)-1)):
position1 = int(questions[anyitem][2][-4:])
if beginning < position1 < ending:
print(questions[anyitem][3])
else:
pass
请不要使用numpy 或任何需要导入的函数。另外,请使解决方案通用,因此它可以应用于不仅包含 3 个元素(如我的情况)而且包含许多元素(适用于所有人)的 2D 列表。
【问题讨论】:
-
到目前为止你有什么代码?您只显示了所需的输出。
标签: python list python-3.x matrix