2013-09-24 33 views
0

在這裏,在分割列表的字典比較是絆倒我的鍛鍊:的Python:通過第一個字符

實現功能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) 

我知道我在定義字母時會出錯,但是我打了一個空白,特別是因爲我的教授建議我使用字典比較。有沒有辦法使用比較來分割名稱?

謝謝!

回答

2
name[0] in 'ABCDEFGHIJKLM' 

會告訴你一個字符是否出現在字符串中。

name[0] == 'ABCDEFGHIJKLM' 

將單個字母與整個字符串進行比較。

0

你可以導入string和使用預先定義的一組大寫ASCII字符,而不是自己做:

import string 
letters_a_to_m = string.ascii_uppercase[:13] 
#'ABCDEFGHIJKLM' 

if name[0] in letters_a_to_m: 
    print(name) 
相關問題