私はちょうどPythonを学び始めました。Python:リスト内の要素と最大の一致数を持つ要素を比較する
私はリストの要素を比較しようとしています。ほとんどのマッチング要素が['red', 'blue', ' white']
であるように、リストの要素の残りの部分と['red','blue','black']
と試合の最大の数とそれらの要素を印刷:今すぐ
list = [['red', 'blue', 'black'], ['red', 'blue', ' white'], ['red', 'pink']]
は、どのように私は要素0を比較することができます。たとえば、私はリストを持っています
mylist = [set(item) for item in list]
for i, item in enumerate(mylist):
for i1 in xrange(i + 1, len(mylist)):
for val in (item & mylist[i1]):
print "Index {} matched with index {} for value
{}".format(i,i1,val)
if i == 0:
print list[(i1)]
:私はこのような何かをするために管理し、この時点で
:次['red', 'pink']
更新
出力: Python: Compare elements in a list to each other:
Index 0 matched with index 1 for value "Red"
['red', 'blue', ' white']
Index 0 matched with index 1 for value "Blue"
['red', 'blue', ' white']
...
私は解決策を発見しました。
ご協力いただければ幸いです。おかげさまで
は、あなたがこれまでにしようとしているかを示すことはできますか?実装のどの部分が困難になっているのかを説明します。 – idjaw
カウンタを使用してみてください - https://docs.python.org/2/library/collections.html#counter-objects –
[set {](https://docs.python.org/2/library/stdtypes) .html#set-types-set-frozenset)。 – mkrieger1