2015-12-06 7 views
11

リストに特定の要素のシーケンスがあるかどうかチェックしたいと思います。私は7つの要素を含むリストをソートしました、私は今最初の4つのチェックは互いに同じで、最後の3つは互いに同じであることを確認したいと思います。私はリストの真のことを達成したい何のためシーケンスのリストを確認する

は次のようになります:

list = ['1','1','1','1','2','2','2'] 

私はこれは私が明確に達成したいものを作る願っています。

+0

'場合LEN(セット(LSTの[3]))== 1とlen(セット(LST [3]))== 1:HTTPの' –

+0

可能重複:// stackoverflowの.com/questions/3787908/python-if-all-items-of-the-same-items-same-same-item – SIslam

+0

[Hの可能な複製あなたはリストをPythonの均等なサイズのチャンクに分割しますか?](http://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks-in-python ) –

答えて

8

リストをスライスすることができます。

>>> L = ['1','1','1','1','2','2','2'] 
>>> L[:4] 
['1', '1', '1', '1'] 

と最後の3:最初の4つの要素を取り

>>> L[-3:] 
['2', '2', '2'] 

setが重複することはできません。従って:

>>> set(L[:4]) 
{1} 

つまり、このセットの長さが1の場合、スライスされたリストのすべての要素は同じです。

すべて一緒にこれを置く:

>>> len(set(L[:4])) == 1 and len(set(L[-3:])) == 1 
True 

はあなたの条件が満たされていることを示します。あなたは、文字列の中にあなたのリストを変換することができた場合は

+0

@Hugh Bothwellが質問にコメントした内容を正確に書き換えてください。 – SIslam

1

質問に余分な詳細に基づいて、これが問題を解決することができますが:

def check_group_equal(inputList): 
    ref = inputList[0] 
    for e in inputList[1:]: 
     if e != ref: 
      return False 
    return True 

list = some_random_list(length=7) 

# Check first group 
check_group_equal(list[0:3]) 

# Check second group 
check_group_equal(list[4:7]) 
+1

最後の値は大いに役立ちます、ありがとうございます!しかし、私は表現が私が望むものを達成するとは思わない。投稿を編集して、よくチェックしたいものを説明しようとしました。 – Frazer224

+0

これは決して真実ではありません、3つの長さのリストは常に2つの長さのリストとは異なります – Netwave

+0

親愛なるdownvoter、私の最初の答えのバージョンが最初の質問のバージョンに向けられていることに注意してください。編集で余分な情報を見た後、私はそれに応じて私の答えを適応させた**。あなたがしたことを再考してください – SebasSBM

1

reが行います。

re.match(r'^(.)\1{3}(.)\2{2}$', ''.join(['1','1','1','1','2','2','2'])) 
2

を使用すると、リストには一つの要素の3つの項目、および他の4つの項目が含まれているかどうかを確認したい場合は、使用してソートを省略することができますcollections.Counter

content = Counter(['1', '2', '2', '1', '1', '2', '1']).most_common() 
print(content) # => [('1', 4), ('2', 3)] 

if len(content) == 2 and content[0][1] == 4 and content[1][1] == 3 or 
    len(content) == 1 and content[0][1] == 7: 
    pass # Your list have desired structure 
関連する問題