这是你如何使用内置的zip 方法:
list_strings =["john", "sarah", "bianca", "savie", "sandy", "john", "harry", "john", "debra", "john"]
s = "john"
print([i for i, j in zip(list_strings[:-1], list_strings[1:]) if j == s])
输出:
['sandy', 'harry', 'debra']
当列表中的第一个字符串为"john" 时,为了包含"none",您可以这样做:
list_strings =["john", "sarah", "bianca", "savie", "sandy", "john", "harry", "john", "debra", "john"]
s = "john"
result = []
if list_strings[0] == "john":
result.append("none")
for i, j in zip(list_strings[:-1], list_strings[1:]):
if j == s:
result.append(i)
print(result)
输出:
['none', 'sandy', 'harry', 'debra']