0

私がやろうとしていること:単語の逆が小文字の単語のセットにある単語のリストを作成して印刷します。たとえば、「timer」とその逆の「remit」は、両方とも小文字の単語リストに含まれています。

私がこれまでに持っているもの:

     s = set(lowers)
     [word for word in s if list(word).reverse() in s]

空のリストを取得するだけです。

4

5 に答える 5

4

[::-1]ここでは list() を使用する必要はなく、リストを in-place に変更するとlist(word).reverse()戻ります。Noneを使用することもできますが、十分に単純"".join(reversed(word))だと思います。word[::-1]

[word for word in s if word[::-1] in s]

In [193]: word="timer"

In [194]: print list(word).reverse()
None

In [195]: word[::-1]
Out[195]: 'remit'

In [196]: "".join(reversed(word))
Out[196]: 'remit'
于 2012-11-12T19:06:14.620 に答える
3

このlist.reverse()メソッドは、その場でリストを反転します。その戻り値はNoneです。文字列を逆にしたい場合は、 を使用してword[::-1]ください。

于 2012-11-12T19:06:52.787 に答える
2

list.reverse()リストを反転し、何も返しません。が必要"".join(reversed(list))です。

于 2012-11-12T19:06:44.927 に答える
2

これを試して:

s = set(lowers)
[word for word in s if word.lower()[::-1] in s]
于 2012-11-12T19:08:26.793 に答える
0

[::-1]文字列を逆にするため に使用する必要があります-

[word for word in s if word[::-1] in s]
于 2012-11-12T19:10:23.980 に答える