[Python研究ノート]リストとタプル(タプル)

リストとタプル


リスト

Pythonに組み込まれているデータ型の1つはlistです。

list順序付けられたコレクションです。いつでも要素を追加および削除できます。

たとえば、西安料理をリストするには、次のように使用できますlist

>>> food= ['肉夹馍', '臊子面', '秦镇米皮']
>>> food
['肉夹馍', '臊子面', '秦镇米皮']

この変数foodは1つだけlistです。

使用する のみ()関数listは要素の数を取得できます

>>> len(food)
3

索引

使用できます 索引アクセスするにはlist、インデックスから各要素を0スタート

>>> food[0]
'肉夹馍'
>>> food[1]
'臊子面'
>>> food[2]
'秦镇米皮'
>>> food[3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

いつ 索引範囲を超えると、IndexErrorエラーが報告されます。

最後の要素のインデックスはlen(food) - 1です。

使用することもでき-1ますが、使用できるように、直接アクセスを-2-3取得するために

>>> food[-1]
'秦镇米皮'

要素を修正

list使用可能な変数順リストです 追加する 末尾に要素を追加する方法:

>>> food.append('肉丸胡辣汤')
>>> food
['肉夹馍', '臊子面', '秦镇米皮', '肉丸胡辣汤']

指定した場所を挿入することもできます。 インサート 方法:

>>> food.insert(1, '甑糕')
>>> food
['肉夹馍', '甑糕', '臊子面', '秦镇米皮', '肉丸胡辣汤']

指定した位置にある要素を削除するには、次を使用します ポップ(i) 方法

満たされていない場合その後、デフォルトでは最後の要素が削除されます。

>>> food.pop(1)
'甑糕'
>>> food
['肉夹馍', '甑糕', '臊子面', '秦镇米皮']
>>> food.pop()
'秦镇米皮'
>>> food
['肉夹馍', '甑糕', '臊子面', '秦镇米皮']

要素 交換する 別の要素に、対応するインデックス位置に直接割り当てることができます。

>>> food[1] = '镜糕'
>>> classmates
['肉夹馍', '镜糕', '臊子面', '秦镇米皮']

listの要素タイプは、次のように多様にすることもできます。

>>> L = ['Apple', 123, True]

list要素は別の要素にすることもできますlist

>>> food = ['剁椒鱼头', '蛋抱混沌', ['番茄焖面', '可乐鸡翅'], '猪肉白菜饺子']
>>> len(food)
4

それを手に入れたいなら コーラチキンウィング 食べ物が使える[2] [0]

list要素が1つもない場合、長さも0になります。


タプル(タプル)

tupleそして、listそれは非常に似ていますが、tuple初期化後には変更できません。

>>> food = ('肉末茄子', '菠萝炒饭', '牛腩米粉')

さて、食物これtupleは変更できません。

変更できないため、コードはより安全です。可能であれば使用してくださいtuple

これも同じです。1つを定義するtuple場合、要素を決定する必要があります。

小さな質問:要素を1つだけ持つものを定義する方法tuple

そうですか?

>>> math = (1)
>>> math
1

いいえ、いいえ、次のようになります。

>>> math = (1,)
>>> math
(1,)

括弧はtuple数学と同様に表現できるので

したがってtuple,あいまいさをなくすために、定義コンマを追加する必要があります

変数tuple(面白い絵文字)

>>> food = ('黄焖鸡米饭', '蛤蜊蒸蛋', ['拔丝山药', '菠萝咕咾肉'])
>>> food[2][0] = '糖醋排骨'
>>> food[2][1] = '红烧肉'
>>> food
('黄焖鸡米饭', '蛤蜊蒸蛋', ['糖醋排骨', '红烧肉'])
18件の元の記事を公開 Likes6 1859を訪問

おすすめ

転載: blog.csdn.net/qq_43479203/article/details/105128513