-3

基本的に、リストから一致するアイテムを削除する方法を見つけようとしています。しかし、この特定の機能を実行する方法に関する情報はないようです。

たとえば、私が欲しいのは次のとおりです。

リストがあるとしましょう:

pHands[0] = ['ad', 'ac', 'as', 'ah', '7d', '8s', '9d', 'td', 'js', 'jd']

という名前の私のリストにpHands[0]は 10 個の項目があります。

リストに対して検索が開始され、最初に一致する数字/文字が 4 に達する一致するアイテムが削除される関数を作成しようとしています。

最終的に、ad, ac, as, ah(4 つの a) はすべて削除され、リストから削除されます。リスト内の項目に一致する最初の文字/数字が 4 つあるかどうかを自動的に検出するリストが必要です。

残りのリストは次のとおりです。

pHands[0] = ['7d', '8s', '9d', 'td', 'js', 'jd']

それが役立つ場合、各項目の 2 つの文字/数字は、次の関数によって連結されます。

for suite in range(4):
    for rank in range(13):
        deck.append(rankList[rank]+suitList[suite])

そのため、次を使用して直接アクセスできます: 最初の文字/数字の場合は card[0]、2 番目の場合は card[1]

この関数は他のリストにも使用されるため、特に「a」をターゲットにすることはできず、一致する最初の 4 文字を自動検索する必要があります。

4

1 に答える 1