假设我有几个列表:
list = ["MacOS-1", "MacOS-2", "Windows-1", "Windows-2"]
maclist = []
windowslist = []
如何从“list”中获取元素,并根据它们前面是否有“MacOS”或“Windows”将它们排序到“maclist”或“windowslist”中?
我在想:(我还没有测试过)
for element in list:
if "MacOs" in element:
maclist.append(element)
elif "Windows" in element:
windowslist.append(element)
提前致谢...
最佳答案
您可以使用startswith
Python 中的函数。
for element in list:
if element.startswith("MacOS"):
maclist.append(element)
elif element.startswith("Windows"):
windowslist.append(element)
在代码中,您不仅检查前缀,还检查任何索引范围内的所有子字符串。
或者,您可以使用以下实现:
macos_list = [item for item in item_list if item.startswith("MacOS")]
windows_list = [item for item in item_list if item.startswith("Windows")]
关于python - 从具有前缀的列表中获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72257835/