-1

指定された 3 つの文字列の一般的な文字をすべて検索するコードを作成しました。残念ながら、私が見つけられないいくつかのエラーがあります。誰かがそのようなコードがどのように見えるか教えていただければ幸いです。

助けてくれてありがとう!

4

2 に答える 2

8
def commonLetters(*strings):
    return set.intersection(*map(set,strings))

デモ:

>>> commonLetters('abcdef', 'defg', 'def', 'ef')
{'e', 'f'}
于 2012-05-25T16:25:02.770 に答える
2

Python は、読みやすく、ほとんどの関数に標準ライブラリを提供するように設計されています。そのため、「バッテリーが含まれています」。あなたがやりたいことを行うためのPythonicの方法は、交差点を設定することです。

>>> a = 'foobar'
>>> b = 'bar'
>>> c = 'barbaz'
>>> common_letters = set(a) & set(b) & set(c)
>>> print( list(common_letters) )
['a', 'r', 'b']

セットを構築する方法は確かに他にもありますが、ここでは KISS の原則が確実に適用されます。

于 2012-05-25T16:53:34.737 に答える