Python:按第一个字符拆分列表中的字典比较
以下是让我感到困惑的练习: 实现将足球运动员列表分成两组的函数Python:按第一个字符拆分列表中的字典比较,python,list,dictionary,split,comparison,Python,List,Dictionary,Split,Comparison,以下是让我感到困惑的练习: 实现将足球运动员列表分成两组的函数partition()。更准确地说,它将名字列表(字符串)作为输入,并打印那些名字以字母a和M开头的足球运动员的名字 >>>partition([''Eleanor'', ''Evelyn'', ''Sammy'', ''Owen'', ''Gavin'']) Eleanor Evelyn Gavin >>>partition([''Xena'', ''Sammy'', ''Gavin'']) &g
partition()
。更准确地说,它将名字列表(字符串)作为输入,并打印那些名字以字母a和M开头的足球运动员的名字
>>>partition([''Eleanor'', ''Evelyn'', ''Sammy'', ''Owen'', ''Gavin''])
Eleanor
Evelyn
Gavin
>>>partition([''Xena'', ''Sammy'', ''Gavin''])
>>>
以下是我的尝试:
def partition():
names=[''Eleanor'', ''Evenlyn'', ''Sammy'', ''Owen'', ''Gavin'']
for name in names:
if name[0]==''ABCDEFGHIJKLM'':
print (name)
我知道我在给字母下定义时出错了,但我还是一无所获,特别是因为我的教授建议我使用字典比较法。有没有一种方法可以使用比较来拆分名称
谢谢
name[0] in 'ABCDEFGHIJKLM'
将告诉您字符串中是否出现字符
name[0] == 'ABCDEFGHIJKLM'
将单个字母与整个字符串进行比较。您可以导入
字符串
并使用预定义的大写ASCII字符集,而无需自己执行:
import string
letters_a_to_m = string.ascii_uppercase[:13]
#'ABCDEFGHIJKLM'
if name[0] in letters_a_to_m:
print(name)