ホームページ  >  記事  >  バックエンド開発  >  Pythonリストのインデックス値問題について

Pythonリストのインデックス値問題について

WBOY
WBOY転載
2022-09-13 17:27:293795ブラウズ

【関連する推奨事項: Python3 ビデオ チュートリアル ]

リストのインデックス値

1. リストのインデックス

文字列と同様、リスト内の各要素にも独自の番号があり、この番号がリストのインデックスになります。

2. リストのインデックス値

文字列インデックスを通じて、文字列内の要素を取り出すことができます。

リストインデックスを通じて、リストの要素を取り出すことができます。

[構文]

  • リスト名またはリスト自体。
  • 英語の大括弧。 ######索引。
  • 3. リストの正のインデックス値
# 新建一个str列表
str_list = ["当归", "人参",  "黄芪"]

print(str_list[0])
print(str_list[1])
print(str_list[2])

[ターミナル出力]

Angelica
Ginseng

Astragalus

正のインデックスには左から右に番号が付けられ、##0#!

#str_list[0]から始まります。リストアンジェリカ

str_list[1]リストの 2 番目の要素を取得しますGinseng
str_list[2]リストの 3 番目の要素を取得します。Astragalus
4. リストの負のインデックス値

# 新建一个str列表
str_list = ["当归", "人参",  "黄芪"]

print(str_list[-1])
print(str_list[-2])
print(str_list[-3])
[ターミナル出力]

Astragalus

Ginseng

Angelica

負のインデックスには、##-1 から始まる右から左の番号が付けられます##!

str_list[-1]
リストの最後から 2 番目の要素を取得します

黄芊

str_list[-2]

リストの最後から 2 番目の要素を取得しますGinsengstr_list[-3]
リストの最後から 3 番目の要素を取得します。Angelica負のインデックス値は通常、リスト内に要素がいくつあるかわからない場合、またはリスト内に要素が多すぎて、リストから n 番目の要素を取得する必要がある場合に使用されます。底。
[重要なヒント]正のインデックスは 0

から番号が付けられ、負のインデックスは

-1

から番号が付けられることを区別することが重要です。

5. リスト自体を使用して値を取得します

print(["当归", "人参",  "黄芪"][2])
[ターミナル出力]黄芪

上記のコードは次のとおりです。リストから直接リストの 3 番目の要素を取得します。

この方法はめったに使用されませんが、理解してください。

6. ネストされたリストから値を取得する

[構文]

List[インデックス][インデックス]

Whenリスト内のリストから値を取得する必要がある場合、つまり 2 つのインデックスから値を取得する必要がある場合、構文は

list[index][index]

です。

ネストされたリストは、リスト内にリストがあること、つまり、リストの 1 つまたは複数の要素のデータ型がリストであることを意味します。

List [インデックス]ID 番号を含む要素をリストから削除します:

# 新建一个stu列表
stu_list = ["白敬亭",   ["联系方式", 19987658765] , ["身份证号",  533001199101023456]]

# 用正索引取出列表的第3个元素
print(stu_list[2])

# 用负索引取出列表的倒数第1个元素
print(stu_list[-1])

# 查看取到的元素的数据类型
print("取到的元素数据类型为",type(stu_list[2]))
print("取到的元素数据类型为",type(stu_list[-1]))

[ターミナル出力]
  1. ['IDカード番号', 533001199101023456]['IDカード番号', 533001199101023456]
  2. 取得した要素のデータ型はa12f8764f17af704951bb70a4fbdc029
取得した要素のデータ型is a12f8764f17af704951bb70a4fbdc029

上記の結果を観察すると、取得された要素のデータ型は list

list
です。

しかし、これは私が望む最終結果ではありません。引き続き彼の ID 番号を取り出したいのですが、どうすればよいですか?

2. リスト [インデックス][インデックス]リスト内のリスト要素を取得します:

# 新建一个stu列表
stu_list = ["白敬亭",   ["联系方式", 19987658765] , ["身份证号",  533001199101023456]]

# 用正索引取出列表的第3个元素,然后取出第3个元素中的第2个元素
print(stu_list[2][1])

# 用负索引取出列表的倒数第1个元素,然后取出倒数第1个元素中的倒数第1个元素
print(stu_list[-1][-1])

# 查看取到的元素的数据类型
print("取到的元素数据类型为",type(stu_list[2][1]))
print("取到的元素数据类型为",type(stu_list[-1][-1]))

[ターミナル出力]

533001199101023456 533001199101023456取得した要素のデータ型は 545d5b0bf0765873f1e469396108dd59

#stu_list[2]

リスト stu_list の 3 番目の要素、
['ID カード番号', 533001199101023456]
が取得されます。

stu_list[2][1]

[2] は、最初に ['ID 番号', 533001199101023456] を取得します。

の後の [1] は、['ID 番号', 533001199101023456] の 2 番目の要素 (533001199101023456) を取得します。

取得されるデータ型は整数です。 7. 授業後の演習1. ランドセルの中には傘、携帯電話、財布が入っており、財布の中にはキャッシュカード、バスカード、ミールカードが入っています。 【質問要件】

リストを使用して、ランドセルにアイテムを保管します。

リストを使用してアイテムをウォレットに保存します。

バス カードをランドセル リストから削除するコードを作成します。

    【参考回答】
  • # 新建一个钱包列表
    qianbao = ["银行卡", "公交卡", "饭卡"]
    
    # 新建一个书包列表
    shubao = ["雨伞", "手机", qianbao]
    
    # 从书包中取出第3个元素qianbao,然后取出qianbao中的第2个元素公交卡
    print(shubao[2][1])
  • 【ターミナル出力】
  • バスカード

皆様の理解を容易にするために, 上記では、リスト名とリスト内の要素の両方に中国語を使用しています。

2. 以下のリストの連絡先情報から

19987658765
を取り出します。

# 新建一个stu列表
stu_list = ["白敬亭",   ["联系方式", [19987658765, 'xyz77520520']] , ["身份证号",  533001199101023456]]

【参考回答】
# 新建一个stu列表
stu_list = ["白敬亭",   ["联系方式", [19987658765, 'xyz77520520']] , ["身份证号",  533001199101023456]]

# 正索引取值
print(stu_list[1][1][1])

# 负索引取值
print(stu_list[-2][-1][-1])

# 查看取到的元素的数据类型
print("取到的元素数据类型为",type(stu_list[1][1][1]))
print("取到的元素数据类型为",type(stu_list[-2][-1][-1]))

【ターミナル出力】

xyz77520520
xyz77520520
取得した要素のデータ型は 57d916914a1d838b86f990937da0e9c5

上記は 3 レベルのリストの入れ子 (私が命名しました) ですが、より複雑で複数レベルのリストの入れ子値プログラムを作成して、リストの複数のインデックス値のコレクションを体験することができます。スクリーンショットを撮るか、ソースコードを送ってください。

8. 概要

リストのインデックス値は文字列値と同じ構文を持ちます。正のインデックス番号は 0 から始まることに注意してください。

このセクションでは、複数のインデックス値の構文 List[index][index] を習得することに焦点を当てます。

リスト値プログラミングは頻繁に使用されるため、習得する必要があります。

【関連する推奨事項: Python3 ビデオ チュートリアル ]

以上がPythonリストのインデックス値問題についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。