【发布时间】:2018-07-21 21:19:21
【问题描述】:
我想创建一个列表,比如说 chelsea_fc,它将在偶数索引中填充值“EPL Champions”,在奇数索引中填充值“Manager Sacked”,直到给定范围。 (不想硬编码范围)
我对如何做到这一点感到困惑。请帮忙
【问题讨论】:
-
欢迎来到 SO。请提供minimal reproducible example。特别是,您现有的代码将帮助我们做出适当的回应。
我想创建一个列表,比如说 chelsea_fc,它将在偶数索引中填充值“EPL Champions”,在奇数索引中填充值“Manager Sacked”,直到给定范围。 (不想硬编码范围)
我对如何做到这一点感到困惑。请帮忙
【问题讨论】:
您可以这样做(或任何其他重复的列表),如下所示:
chelsea_fc = ['Manager Sacked', 'EPL Champions']*(range_of_choice/2)
print(chelsea_fc)
【讨论】:
照你说的写出来!
>>> ['a' if i % 2 else 'b' for i in range(10)]
['b', 'a', 'b', 'a', 'b', 'a', 'b', 'a', 'b', 'a']
【讨论】:
0 % 2 是0(如此均匀),但0 的计算结果为False,因此使用了else 选项。你可以做if i % 2 == 0 然后输出就是你想要的。或者你可以做if not i % 2,这只会翻转它们。或者你可以直接说'b' if i % 2 else 'a'。这取决于你!