【发布时间】:2019-11-21 12:52:25
【问题描述】:
我有一个类似下面的列表,想从中列出两个列表。如果第一个包含 S01_a,则 S01_b 应该在第二个列表中。
my_list = ['S01_a', 'S01_b', 'S02_a', 'S02_b', 'S03_a', 'S03_b', 'S04_a', 'S04_b']
我试过这个,但我不知道如何引用 list1 中项目的 [1:2] 字符。有人有解决办法吗?
stims = ["S01_a", "S01_b", "S02_a", "S02_b", "S03_a", "S03_b", "S04_a", "S04_b"]
l1 = []
l2 = []
for item in stims:
if item[1:2] not in l1:
l1.append(item)
else:
l2.append(item)
print(l1)
print(l2)
输出是:
['S01_a', 'S01_b', 'S02_a', 'S02_b', 'S03_a', 'S03_b', 'S04_a', 'S04_b']
[]
提前谢谢你。
【问题讨论】:
-
你能添加你的输出吗?
-
您在寻找
l1, l2 = stims[::2], stims[1::2]吗? -
仅供参考 [1:2] 与 [1] 相同。您指定从索引 1 开始,最多但不包括 2(即 1)