set(int(el.rpartition('-')[-1]) for el in note_to.split(','))
根据你的具体需要,你可以随时把它写回清单。你知道吗
演示:
>>> set(int(el.rpartition('-')[-1]) for el in note_to.split(','))
set([100001, 100011, 100009])
>>> list(set(int(el.rpartition('-')[-1]) for el in note_to.split(',')))
[100001, 100011, 100009]
在逗号处拆分字符串并使用列表:
我假设您只想得到以
e-
开头的值;如果您想要不同的东西,您需要澄清您的问题。你知道吗因为我们已经确定元素以
e-
开头,所以获取整数值就像跳过前2个字符一样简单。你知道吗演示:
如果您只想获得唯一的值,并且顺序无关紧要,请使用一个集合,并使用
str.rpartition()
分割起始字符串(可能超过2个字符,或者总共缺少):根据你的具体需要,你可以随时把它写回清单。你知道吗
演示:
将列表理解与
str.startswith
和str.split
一起使用:如果您希望所有的项目不只是以
e-
开头,那么删除if x.startswith('e-')
部分。你知道吗在中,您只需要唯一的项,然后将列表传递给
set()
或将set与生成器表达式一起使用。你知道吗您可以按以下步骤进行:
相关问题 更多 >
编程相关推荐