22

私はリストを持っています

['Q 0006 005C 0078 0030 0030 0033 0034 ONE_OF 0002 '] 

Q最初の要素と0002最後の要素を削除するにはどうすればよいですか?

4

5 に答える 5

101

リストが下my_listに保存されている場合、これは機能するはずです。

my_list = my_list[1:-1]
于 2012-07-05T05:18:33.020 に答える
21

はっきりしないので、あなたが何を望んでいるのか正確にはわかりませんが、これは役立つはずです。実際には、そのリストには要素が 1 つしかありません。

すべてのリスト項目が区切り文字としてスペースを含む文字列であると仮定すると、リスト内の各文字列から最初と最後の文字グループを削除する方法は次のとおりです。

>>> L = ['Q 0006 005C 0078 0030 0030 0033 0034 ONE_OF 0002 ']
>>> [' '.join(el.split()[1:-1]) for el in L]
['0006 005C 0078 0030 0030 0033 0034 ONE_OF']
于 2012-07-05T05:23:00.403 に答える
0

それを行う別の (非常に Pythonic な) 方法は、拡張されたシーケンス アンパック機能を使用することです。

my_list = _ , *my_list, _

>>> my_list =  [1, 2, 3, 4, 5]
>>> _, *my_list, _ = my_list
>>> my_list
[2, 3, 4]
于 2021-11-08T19:34:53.480 に答える