リストとタプル
リスト
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
('黄焖鸡米饭', '蛤蜊蒸蛋', ['糖醋排骨', '红烧肉'])