【发布时间】:2021-06-14 02:28:46
【问题描述】:
我正在尝试从列表中的列表中过滤出数据,但没有得到预期的输出。
我的清单:
lnks = [['adsd%linkedin.comhasdhu', 'sahasbfacebook.comdcs', 'dfsdftwitter.comdsddf'],
['vsdd%linkedin.comfsadfs', 'sdfsdfsfacebook.comsfsdf', '345r3ftwitter.comwer'],
['fvsdlinkedin.comsdfsf', 'sdfefacebook.comswwert', 'wtwtwitter.comy4w4y']]
我的代码:
linkedin = []
twitter = []
facebook = []
for lnk in lnks:
if "linkedin" in lnk:
try:
linkedin.append(lnk)
except:
linkedin.append("")
elif "twitter" in lnk:
try:
twitter.append(lnk)
except:
twitter.append("")
elif "facebook" in lnk:
try:
facebook.append(lnk)
except:
facebook.append("")
预期输出:
linkedin = ['adsd%linkedin.comhasdhu','vsdd%linkedin.comfsadfs','fvsdlinkedin.comsdfsf']
twitter = ['dfsdftwitter.comdsddf', '345r3ftwitter.comwer', 'wtwtwitter.comy4w4y']
facebook = ['sahasbfacebook.comdcs', 'sdfsdfsfacebook.comsfsdf', 'sdfefacebook.comswwert']
【问题讨论】:
-
lnk始终是字符串的列表,其中没有一个只是这些服务之一的名称。 -
你认为
append为什么会失败?
标签: python-3.x list append