1樓:
用一個while迴圈就可以搞定了
a=['10♣', '2♣', '5♢', '6♣', '9♣', 'a♢', '10♢']
a.sort()
alen=len(a)-1#獲取最大索引
while alen>0:
if a[alen][:-1]==a[alen-1][:-1]:
del a[alen]
del a[alen-1]
alen -= 2
else:
alen -= 1
print a
2樓:大話殘劍
用兩個迴圈的辦法是可以的,不過效率有點低。
建議把數字和花色分開存放,這樣就可以單獨處理數字,比如:
a = [10, 2, 5, 6, 9, 1, 10]b = ['♣','♣','♢','♣','♣','♢','♢','♢']
然後增加時就把數字排序,這樣處理時只需要檢查相鄰的數字,比如:
a = [1,2, 5, 6, 9, 10, 10]b = ['♢','♣','♢','♣','♣','♢','♣','♢']
這樣一個迴圈就可以處理完。
關於python的菜鳥問題python菜鳥問題
def print all f 定義一個函 數print all,接受一個引數f print f.read 這個函式執行f.read def rewind f 定義一個函式rewind,接受一個引數f f.seek 0 f.seek 0 將f的檔案指標恢復到檔案開頭 def print a line...
關於python小白的問題,python小白的問題
只有float浮點數才可以用int轉換為整數,input得到的是string字串型別,不能直接轉換為int整型,需要先轉換為浮點型再轉換為整型,你的 應該這樣 加粗的是我新增的 我加的那句input是防止輸入正確之後直接退出 temp int float input 請輸入年份確定是否為閏年 whi...
python問題改錯python程式改錯
你的判斷字母那裡錯了,建議換成正規表示式 import re while true str1 input 字串 str1 long len str1 if re.search a z str1 or re.search a z str1 and re.search 0 9 str1 none pri...