Project Star-Pythonの組み込みオブジェクトのツアー(リスト)(2)

リストのスライス

リストのインターセプトはスライス操作でもあり、特定の範囲内の要素にアクセスし、スライス操作を通じて新しいシーケンスを生成できます。

スライス操作の構文形式:

sname[start : end : step]

スライス結果----元のリストセグメントのコピー  

スライスの範囲----(開始、停止)

stepのデフォルトは1----略して[start:stop]

stepが正の数の場合----[:stop:step]----スライスの最初の要素はデフォルトでリストの最初の要素です-----最初から次のスライスを計算します。

stepが正の数の場合-----[start:: step] ------スライス操作の最後の要素は、デフォルトではリストの最後の要素です-------スライスが計算されます最初から後ろへ。

stepが負の数の場合----[:stop:step] -----スライスの最初の要素は、デフォルトでリストの最後の要素になります-----最初から先にスライスを計算します。

stepが負の数の場合-----[start:: step] -----スライスの最後の要素は、デフォルトでリストの最初の要素です---------からスライスを計算します前進を開始します。

パラメータの説明:

sname:リストの名前を示します。

start:スライスの開始位置(現在の位置を含む)を示します。指定されていない場合、デフォルトで0になります。

end:スライスの停止位置(この位置を除く)を示します。指定されていない場合、デフォルトでシーケンスの長さになります。

step:スライスのステップサイズを示します。項目が省略されているか書き込まれていない場合、デフォルトで1になります。ステップサイズを省略した場合は、最後のコロンも省略します。

デモンストレーションの例

最初にリストを作成し、次にこのリストの要素を印刷します。

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films)

上で定義した映画リストでは、リスト内の要素に対応するインデックスは次のとおりです。

「アイアンマン」に対応するインデックスは0です

「環太平洋地域」は1のインデックスに対応します

「スターウォーズ」は2のインデックスに対応します

「さまよう地球」に対応するインデックスは3です

「アベンジャーズ」はインデックス4に対応します

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films[0:4])

上記の例のリストは、4つの映画のみを含むスライスを印刷し、出力も3つの映画を含むリストです。

['钢铁侠','环太平洋','星球大战','流浪地球']

   リスト内のインデックス0〜4の要素を印刷するように依頼します(注:インデックス4の要素は含まれていません) 

films = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
print(films[:3])
['钢铁侠','环太平洋','星球大战']

開始インデックスが指定されていない場合、Pythonは最初から要素を抽出します。

リストの連結

Pythonでは、同じタイプのリストを追加するための2つの操作がサポートされています。どちらも2つのリストを相互に接続します。これを行うには、「+」演算子を使用します。

films1 = ['钢铁侠','环太平洋','星球大战','流浪地球','复仇者联盟']
films2 = ['钢铁侠2','环太平洋2','星球大战2','西游记','复仇者联盟2']
print(films1 + films2)
['钢铁侠', '环太平洋', '星球大战', '流浪地球', '复仇者联盟', '钢铁侠2', '环太平洋2', '星球大战2', '西游记', '复仇者联盟2']

コピーリスト

お気に入りの映画を3つリストしていて、友達のお気に入りのリストを作成したいとします。たまたま、友達があなたと同じ映画を持っているので、次のコピーをコピーしてこのリストを作成できます。

my_films = ['环太平洋','钢铁侠','复仇者联盟']
friend_films = my_films[:]

print('My favourite films are:')
print(my_films)

print('\nMy friend favourite films are:')
print(friend_films)

    最初にmoviesという名前のリストを作成し、次にfriend_filmsの新しいリストを作成しました。インデックスを指定せずにリストmy_filmsからスライスを抽出すると、このリストのコピーが作成され、このコピーが変数friend_foodsに保存されます。印刷後、同じ映画が含まれていることがわかります。

My favourite films are:
['环太平洋', '钢铁侠', '复仇者联盟']

My friend favourite films are:
['环太平洋', '钢铁侠', '复仇者联盟']

                                      

読者がこの記事が悪くないと感じたら、より多くの人がこの記事を見ることができるように、著者にいいねとコメントを与えてください。ありがとう

おすすめ

転載: blog.csdn.net/m0_62069409/article/details/121726373