Python的問題,Python 的一個問題

2023-01-04 16:50:41 字數 606 閱讀 9127

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...