Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:按第一个字符拆分列表中的字典比较_Python_List_Dictionary_Split_Comparison - Fatal编程技术网

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)