Pythonの基礎: (3) リスト --- 基礎知識


ps: Python はインデントを使用して、それらの間の関係を表現します。

1. リストとは

1. 定義: リストは、特定の順序で配置された一連の要素で構成されます. 要素は接続されていなくてもよく、「文字」、「数字」..
2. 構文: Python では、リストは [] で表され、その中の要素は単一引用符 ('') で囲まれ、要素はコンマ (,) で区切られます。
例: yuansu = ['0','yuansu','name']
3. リスト要素にアクセスします(C 言語の配列を参照できます)。

>>>yuansu = ['0','yuansu','name'] 
>>>print(yuansu)
['0', 'yuansu', 'name']
>>>print(yuansu[2])
name

ここに画像の説明を挿入
4: []内のインデックスは0から!! ! (つまり、添字は 0 から始まります)

>>>yuansu = ['0','yuansu','name'] #也就是只有三个0,1,2,到3就会报错
>>>print(yuansu[0])
0
>>>print(yuansu[1])
yuansu
>>>print(yuansu[2])
name

ここに画像の説明を挿入
ここに画像の説明を挿入
5. リスト内の要素の操作
リスト内の要素を変数のように扱い、文字列のマージ、要素の割り当ての指定など、他の操作を実行します。

>>>yuansu = ['0','yuansu','name'] 
>>>print(yuansu)
['0', 'yuansu', 'name']
>>>yuansu[0] = 1
>>>print(yuansu)
>>>print(f"{
      
      yuansu[1]} practise")

ここに画像の説明を挿入
ヒント: print(yuansu[-1]) は、インデックスが -1 で、最後の要素が出力されることを意味します。

2.要素の修正、追加、削除

2.1 要素の値を変更する

割り当てステートメントを使用して変更する

>>> yuansu = ['0','yuansu','name']
>>> print(yuansu)
['0', 'yuansu', 'name']
>>> yuansu[0] = 1
>>> print(yuansu)
[1, 'yuansu', 'name']

2.2 新しい要素の追加

2.2.1 リストの最後に追加

補充:

"""使用append()进行添加"""
>>> yuansu = ['1','yuansu','name']
>>> yuansu .append('python')
>>> print(yuansu)
[1, 'yuansu', 'name', 'python']

ここに画像の説明を挿入

2.2.2 リストの指定位置に要素を挿入する
"""使用 insert(索引,字符串) 在指定位置添加元素"""
>>> yuansu = ['1','yuansu','name','python']
>>> yuansu.insert(0,'study')
>>> print(yuansu)
['study', 1, 'yuansu', 'name', 'python']

ここに画像の説明を挿入

2.3 要素を削除する

2.3.1 del ステートメントを使用して指定した要素を削除する
"""使用 del 删除指定元素"""
"""del是永久删除元素"""
>>> yuansu = ['study', '1', 'yuansu', 'name', 'python']
>>> del yuansu[0]
>>> print(yuansu)
['1', 'yuansu', 'name', 'python']

ここに画像の説明を挿入

2.3.2 pop(index) を使用して要素を削除する

Pop() 使用背景: 指定した要素を削除した後、この要素を継続して使用したい
使用方法: 通常、pop は代入文と組み合わせて使用​​します。

"""使用pop()删除末尾"""
"""使用pop(索引)删除指定元素"""
"""pop删除后可以继续使用删除的值,同赋值语句连用"""
>>> yuansu = ['1', 'yuansu', 'name', 'python']
>>> shanchu = yuansu.pop()
>>> print(shanchu)
python
>>> shanchu_1 = yuansu.pop(0)
>>> print(shanchu_1)
1
>>> print(yuansu)
['yuansu', 'name']

ここに画像の説明を挿入

2.3.3 値に基づいて要素を削除する (削除)
"""使用 remove() 删除指定值的元素"""
"""
remove()和pop一样删除后可以继续使用删除的值;
不过注意此时需要一个中间变量进行过度
"""
>>> yuansu = ['1', 'yuansu', 'name', 'python']
>>> shanchu = '1'
>>> yuansu.remove(shanchu)
>>> print(yuansu)
['yuansu', 'name', 'python']
>>> print(shanchu)
1

ここに画像の説明を挿入
: remove() は最初の値のみを削除します. この値がリストに複数回出現する場合は, 後で説明するループ文を使用する必要があります.

3. 組織一覧(ソート)

3.1 永久ソート

"""使用sort()按字母顺序永久进行排序"""
>>> cars = ['audi','bmw','subaru','toyota']
>>> cars.sort()
>>> print(cars)
['audi', 'bmw', 'subaru', 'toyota']

3.2 仮仕分け

"""使用sorted()按字母顺序临时进行排序"""
>>> cars = ['audi','bmw','subaru','toyota']
>>> print(cars)
['audi', 'bmw', 'subaru', 'toyota']
>>> print(sorted(cars))
['audi', 'bmw', 'subaru', 'toyota']
>>> print(cars)
['audi', 'bmw', 'subaru', 'toyota']

ここに画像の説明を挿入

3.3 逆印刷リスト要素

"""
使用reverse()进行列表元素的反转(倒序输出)打印
这个reverse()和sort()用法一样
"""
>>> cars = ['audi','bmw','subaru','toyota']
>>> cars.reverse()
>>> print(cars)
['toyota', 'subaru', 'bmw', 'audi']
>>> cars.reverse()
>>> print(cars)
['audi', 'bmw', 'subaru', 'toyota']

ps: 2回の逆転は元の順序です
ここに画像の説明を挿入

3.4 リストの長さの決定

"""len()函数求列表长度"""
>>> cars = ['audi','bmw','subaru','toyota']
>>> print(len(cars))
4

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_63913621/article/details/129145673