【发布时间】:2016-05-18 18:57:02
【问题描述】:
我是 Python 新手,我正在尝试将 2 个列表压缩成 1 个,而我已经能够做到这一点。我有 2 个列表,其中包含一些内容,但我要求用户输入一个数字,该数字应该确定范围。 所以我有 List1: A1, A2, A3, A4, A5, A6 和 List2: B1,B2,B3,B4,B5,B6 我知道如何显示 2 个完整列表,但我想做的是,如果用户输入数字“3”,则 zip 应该只显示:(A1,B1), (A2,B2), (A3, B3) 而不是整个列表。所以这就是我尝试过的:
a = ["A1", "A2", "A3", "A4", "A5", "A6"]
b = ["B1", "B2", "B3", "B4", "B5", "B6"]
c = zip(a,b)
number = int(input("please enter number"))
for x in c:
print(x[:number])
但这不起作用。我试图查找它,但找不到任何东西。如果有人可以帮助我,我会很高兴。
【问题讨论】:
-
看看
enumerate函数和break关键字 - 这会让你到达你需要的地方。或者,查看itertools.islice。
标签: python python-3.x