11

リストを作成しましたflowers

>>> flowers = ['rose','bougainvillea','yucca','marigold','daylilly','lilly of the valley']

それで、

リストの最初の 3 つのオブジェクトで構成されるlistthornyのサブリストをlist に割り当てる必要がありました。flowers

これは私が試したものです:

>>> thorny = []
>>> thorny = flowers[1-3]
>>> thorny
'daylilly'
>>> thorny = flowers[0-2]
>>> thorny
'daylilly'
>>> flowers[0,1,2]
Traceback (most recent call last):
  File "<pyshell#76>", line 1, in <module>
    flowers[0,1,2]
TypeError: list indices must be integers, not tuple
>>> thorny = [flowers[0] + ' ,' + flowers[1] + ' ,' + flowers[2]]
>>> thorny
['rose ,bougainvillea ,yucca']

リスト内のリストの外観を維持しながら、リスト フラワーの最初の 3 つのオブジェクトだけを取得するにはどうすればよいですか?

4

5 に答える 5

16

スライス表記ではあり[:3]ません[0-3]:

In [1]: flowers = ['rose','bougainvillea','yucca','marigold','daylilly','lilly of the valley']

In [2]: thorny=flowers[:3]

In [3]: thorny
Out[3]: ['rose', 'bougainvillea', 'yucca']
于 2012-11-02T00:36:36.147 に答える
8

Python の場合:

thorny = flowers[1-3]

これはflowers[-2](1 - 3 == -2) であるため、リストの最後から見えることを意味します。つまり、最後から 2 番目の要素です。

最初の 3 つの要素まで (ただし含まず) スライスするには、 を使用できます。thorny = flowers[:3]その後のすべてが必要な場合は、 ですflowers[3:]

Python スライスについて読んでください。

于 2012-11-02T00:39:04.890 に答える
3

あなたはやりたいと思うでしょうflowers[0:3](または同等にflowers[:3])。flowers[0-3](たとえば)実行した場合、(.flowers[-3]の最後から 3 番目の項目) と同等になりflowersます。

于 2012-11-02T00:37:57.783 に答える
2

特定のリストには、3 つの可能なサブリスト タイプがあります。

e1  e2  e3  e4  e5  e6  e7  e8  e9  e10     << list elements
|<--FirstFew-->|        |<--LastFew-->|
        |<--MiddleElements-->|
  1. FirstFewは主に+veインデックスで表示されます。

    First 5 elements - [:5]      //Start index left out as the range excludes nothing.
    First 5 elements, exclude First 2 elements - [2:5]
    
  2. LastFewは主に-veインデックスで表示されます。

    Last 5 elements - [-5:]       //End index left out as the range excludes nothing.
    Last 5 elements, exclude Last 2 elements - [-5:-2]
    
  3. MiddleElementsは、正のインデックスと負のインデックスの両方で表すことができます。

    Above examples [2:5] and [-5:-2] covers this category.
    

list flowers の最初の 3 つのオブジェクトのみ

[0 : 3]   //zero as there is nothing to exclude.
or
[:3]
于 2018-01-31T12:26:32.973 に答える
1

どうぞ:

thorny = flowers[0:3]
于 2012-11-02T00:37:17.270 に答える