Pythonのリストの詳しい解説(概要共有)

WBOY
リリース: 2022-05-12 21:23:02
転載
5214 人が閲覧しました

この記事では、python に関する関連知識を提供します。主に、リスト要素へのアクセス、要素の変更、追加、削除、リストの整理など、リストに関連する問題について紹介します。一緒に見てみましょう。 , 皆様のお役に立てれば幸いです。

Pythonのリストの詳しい解説(概要共有)

推奨学習: Python ビデオ チュートリアル

リストは、一連の要素で構成されています。特定の注文!リストは最も一般的に使用される Python データ型であり、角かっこ内のカンマ区切りの値として表示されます。リストのデータ項目は同じタイプである必要はありません。 !

1. リスト要素へのアクセス

リストは順序付きセットであるため、リストの任意の要素にアクセスするには, その要素の位置(インデックス)をPythonに伝えるだけです。
list = ['su liang','hacker','ice']print(list[0].title())  
#结果:Su Liangprint(list[1].upper())  
#结果:HACKERprint(list[2].lower())  
#结果:ice
ログイン後にコピー

ここで Python によって返される要素には角括弧が含まれていません。title メソッド を追加すると、最初の文字が大文字になります。 。 upper メソッド はすべて大文字になります、 lower メソッド はすべて小文字になります! !これらのメソッドを使用すると、アクセスする要素をより簡潔にすることができます。 !

1.1 インデックスは 1 ではなく 0 から始まります

Python では、リストの最初の要素のインデックスは 1 ではなく 0 です。ほとんどのプログラミング言語このようにも規定されています。上記の例では、すべての人にそれが実証されています。 Python には、最後の要素にアクセスするための特別な構文が用意されています。インデックスを -1 に指定すると、Python は最後の要素にアクセスできます。

list = ['su liang','hacker','ice']print(list[-1])  #结果:iceprint(list[-2]) #结果:hacker
ログイン後にコピー

2. 要素の変更、追加、削除

作成されたリストのほとんどは動的であるため、追加することができます。 、リストを削除、変更、確認します。

2.1 リスト要素の変更

リスト要素を変更するには、リスト名とリストのインデックスを指定します。変更する要素を指定し、要素の新しい値を指定します。

list = ['su liang','hacker','ice']list[1]='hacker707'print(list)#结果:['su liang', 'hacker707', 'ice']
ログイン後にコピー

2.2 リストへの要素の追加

多くの場合、リストに新しい要素を継続的に追加する必要があります。主に以下のような方法があります。

2.2.1 最後に追加 (append)

要素をリストに追加する最も簡単な方法は、append() メソッドを追加することです。リストの最後に要素を追加します。

x = []def list(name):
    global x
    x.append(name)
    print(x)while True:
    name = input('输入名字:')
    list(name)
ログイン後にコピー

結果:
Pythonのリストの詳しい解説(概要共有)

2.2.2 任意の位置に追加 (挿入)

insert() メソッドを使用して、インデックスの追加 合計値により、リスト内の任意の場所に要素が追加されます。

list = ['su liang','hacker','ice']list.insert(1,'kiko')print(list)#结果:['su liang', 'kiko', 'hacker', 'ice']
ログイン後にコピー

2.3 リストから要素を削除する

多くの場合、リストからいくつかの要素を継続的に削除する必要があります。主に以下のような方法があります。

2.3.1 del ステートメントを使用して削除する

削除する要素がリスト内のどこにあるかがわかっている場合は、del ステートメントを使用できます。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
print(list.pop())  #结果:ice
print(list)        #结果:['su liang', 'none', 'kiko', 'hacker']
ログイン後にコピー
ログイン後にコピー

2.3.2 Pop() メソッドを使用して削除します。

pop() メソッドはリストの最後にある要素を削除し、引き続き使用できるようにします。それ。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
print(list.pop())  #结果:ice
print(list)        #结果:['su liang', 'none', 'kiko', 'hacker']
ログイン後にコピー
ログイン後にコピー

2.3.3 リスト内の任意の位置にある要素をポップする

実際、ポップを使用してリスト内の任意の位置を削除できます。値は次のとおりです。括弧内にインデックスを付けます。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
x = list.pop(3)
print(x)
#结果:hacker
ログイン後にコピー

2.3.4 値に基づいて要素を削除する (削除)

要素がリスト内のどこにあるかが分からず、要素を削除するには、remove() メソッドを使用できます。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
list.remove('none')
print(list)
#结果:['su liang', 'kiko', 'hacker', 'ice']
ログイン後にコピー

3. リストを整理する

作成したリストでは、要素の順序は予測できません。リスト要素の元の順序を維持するため、場合によっては順序を調整する必要があります。 Python にはリストを整理するためのさまざまな方法が用意されており、状況に応じて使用できます。

3.1 使用sort()方法对列表永久排序

在使用sort方法时,默认为从小到大,总a到z进行排序,依然可以在括号内加上reverse=True进行倒序.
此时的排序是对列表永久排序,即不保留原来的列表顺序!!!

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
list.sort()
print(list)
#结果:['hacker', 'ice', 'kiko', 'none', 'su liang']
list.sort(reverse=True)
print(list)
#结果:['su liang', 'none', 'kiko', 'ice', 'hacker']
ログイン後にコピー

3.2 使用函数sorted()对列表临时排序

sorted相对sort来说,它保留了原列表序列。若想倒序,添加reverse参数即可。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
list2 = sorted(list)
print(list2)
#结果:['hacker', 'ice', 'kiko', 'none', 'su liang']
print(list)
#结果:['su liang', 'none', 'kiko', 'hacker', 'ice']
ログイン後にコピー

3.3 倒着打印列表(reverse)

要反转列表元素的排列顺序,可使用方法reverse().注意:这并不是将列表元素按顺序打印,而是将原列表元素进行反转。reverse方法也是永久改变列表顺序的,若想恢复,再对列表再次调用该方法即可。

list = [2,5,6,4,8,7]
list.reverse()
print(list)
#结果:[7, 8, 4, 6, 5, 2]
ログイン後にコピー

3.4 确定列表长度(len)

使用len函数可快速获取列表的长度。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
n = len(list)
print(n) #结果:5
ログイン後にコピー

推荐学习:python视频教程

以上がPythonのリストの詳しい解説(概要共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!