ホームページ バックエンド開発 Python チュートリアル Pythonでリストから要素を削除する方法

Pythonでリストから要素を削除する方法

Mar 02, 2021 pm 02:17 PM
python リスト

Python でリスト内の要素を削除する方法: 1. 単一の要素を削除するには、remove() を使用します。この関数は、リスト内の特定の値に最初に一致した項目を削除できます。2. Pop() を使用します。単一または複数の要素を削除するには、この関数はインデックスに基づいて要素を削除し、要素の値を返します; 3. インデックスに基づいて要素を削除するには、del キーワードを使用します。

Pythonでリストから要素を削除する方法

このチュートリアルの動作環境: Windows7 システム、Python3 バージョン、DELL G3 コンピューター

Python でのリスト内の要素の削除について, 一般的には、remove、pop、delの3つのメソッドがあります:

1.remove: 単一要素を削除、条件を満たす最初の要素を削除、値による削除
例:

>>> str=[1,2,3,4,5,2,6]
>>> str.remove(2)
>>> str

Output

[1, 3, 4, 5, 2, 6]

2.pop: 単一または複数の要素を削除、ビット単位の削除 (インデックスに基づいて削除)

>>> str=[0,1,2,3,4,5,6]
>>> str.pop(1) #pop删除时会返回被删除的元素
>>> str
[0, 2, 3, 4, 5, 6]
>>> str2=['abc','bcd','dce']
>>> str2.pop(2)
'dce'
>>> str2
['abc', 'bcd']

3.del : インデックス(要素の位置)を元に削除します

例:

>>> str=[1,2,3,4,5,2,6]
>>> del str[1]
>>> str
[1, 3, 4, 5, 2, 6]
>>> str2=['abc','bcd','dce']
>>> del str2[1]
>>> str2
['abc', 'dce']

また、delでは指定した範囲内の値を削除することもできます。

>>> str=[0,1,2,3,4,5,6]
>>> del str[2:4] #删除从第2个元素开始,到第4个为止的元素(但是不包括尾部元素)
>>> str
[0, 1, 4, 5, 6]

del は、データ オブジェクト全体 (リスト、コレクションなど) を削除することもできます

>>> str=[0,1,2,3,4,5,6]
>>> del str
>>> str #删除后,找不到对象
Traceback (most recent call last):
File "<pyshell#27>", line 1, in <module>
str
NameError: name &#39;str&#39; is not defined

注: del は、オブジェクト (データ) を削除するのではなく、参照 (変数) を削除します。自動ガベージ コレクション メカニズム (GC) によって収集され、削除されます。

補足: 要素を削除する偽装方法

s1 = (1, 2, 3, 4, 5, 6)
s2 = (2, 3, 5)
s3 = []for i in s1:    if i not in s2:
        s3.append(i)print(&#39;s1_1:&#39;, s1)
s1 = s3print(&#39;s2:&#39;, s2)print(&#39;s3:&#39;, s3)print(&#39;s1_2:&#39;, s1)

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

以上がPythonでリストから要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Pythonクラスには複数のコンストラクターを持つことができますか? Pythonクラスには複数のコンストラクターを持つことができますか? Jul 15, 2025 am 02:54 AM

はい、apythonclasscanhavemultipleconstructorsthroughtertechniques.1.Defaultargumentsionthodto __tododtoallowdodtoibleInitialization with varyingnumbersofparameters.2.declassmethodsasasaLternativeconstructorsoriable rerableible bulible clurecreatureati

ループ範囲用のPython ループ範囲用のPython Jul 14, 2025 am 02:47 AM

Pythonでは、range()関数を使用してforループを使用することは、ループの数を制御する一般的な方法です。 1.ループの数を知っている場合、またはインデックスごとに要素にアクセスする必要がある場合に使用します。 2。範囲(STOP)から0からSTOP-1、範囲(開始、停止)からSTOP-1、範囲(開始、停止)がステップサイズを追加します。 3.範囲には最終値が含まれておらず、Python 3のリストの代わりに反復可能なオブジェクトを返すことに注意してください。 4.リスト(range())を介してリストに変換し、ネガティブなステップサイズを逆順に使用できます。

PythonのWeb APIからのデータへのアクセス PythonのWeb APIからのデータへのアクセス Jul 16, 2025 am 04:52 AM

Pythonを使用してWebAPIを呼び出してデータを取得するための鍵は、基本的なプロセスと共通のツールをマスターすることです。 1.リクエストを使用してHTTPリクエストを開始することが最も直接的な方法です。 GETメソッドを使用して応答を取得し、json()を使用してデータを解析します。 2。認証が必要なAPIの場合、ヘッダーからトークンまたはキーを追加できます。 3.応答ステータスコードを確認する必要があります。respons.raise_for_status()を使用して、例外を自動的に処理することをお勧めします。 4.ページングインターフェイスに直面すると、さまざまなページを順番にリクエストし、遅延を追加して周波数制限を回避できます。 5.返されたJSONデータを処理する場合、構造に従って情報を抽出する必要があり、複雑なデータをデータに変換できます

Python 1行の場合 Python 1行の場合 Jul 15, 2025 am 01:38 AM

PythonのOnelineifelseは、XifconditionElseyとして書かれた3成分演算子であり、単純な条件付き判断を簡素化するために使用されます。 Status = "Adult" ifage> = 18else "minor"など、可変割り当てに使用できます。また、defget_status(age):urtuel "adult" ifage> = 18else "minor"などの関数で結果を直接返すためにも使用できます。 result = "a" iなど、ネストされた使用はサポートされていますが

PythonでJSONファイルを読む方法は? PythonでJSONファイルを読む方法は? Jul 14, 2025 am 02:42 AM

JSONファイルの読み取りは、JSONモジュールを介してPythonで実装できます。特定の手順は次のとおりです。Open()関数を使用してファイルを開き、json.load()を使用してコンテンツをロードすると、データは辞書またはリストフォームに返されます。 JSON文字列を処理する場合は、json.loads()を使用する必要があります。一般的な問題には、ファイルパスエラー、誤ったJSON形式、問題のエンコード、データ型の変換の違いが含まれます。パスの精度、フォーマットの合法性、設定のエンコード、ブール値とnullのマッピングに注意してください。

ラインごとにファイルを読み取るためのループ用のPython ラインごとにファイルを読み取るためのループ用のPython Jul 14, 2025 am 02:47 AM

forループを使用してファイルごとに読み取ることは、大きなファイルを処理するための効率的な方法です。 1.基本的な使用法は、withopen()を介してファイルを開き、クロージングを自動的に管理することです。 forlineInfileと組み合わせて、各ラインをトラバースします。 line.strip()は、ラインの破損とスペースを削除できます。 2.行番号を記録する必要がある場合は、列挙(ファイル、start = 1)を使用して、行番号を1から開始することができます。 3.非ASCIIファイルを処理する場合、エンコードエラーを避けるために、UTF-8などのエンコードパラメーターを指定する必要があります。これらの方法は簡潔で実用的であり、ほとんどのテキスト処理シナリオに適しています。

pythonケースに依存しない文字列の比較if pythonケースに依存しない文字列の比較if Jul 14, 2025 am 02:53 AM

Pythonでケースに依存しない文字列比較を行う最も直接的な方法は、.lower()または.upper()を使用して比較することです。例:str1.lower()== str2.lower()は、それが等しいかどうかを判断できます。第二に、多言語のテキストの場合、「strasse」に変換されるのは、「strasse」に変換され、.lower()など、より徹底的なcasefold()メソッドを使用することをお勧めします。さらに、==比較を直接使用することを避ける必要があります。ケースが一貫性があることが確認されない限り、論理エラーを引き起こすのは簡単です。最後に、ユーザー入力、データベース、またはマッチングを処理するとき

Pythonでマップ機能を使用する方法 Pythonでマップ機能を使用する方法 Jul 15, 2025 am 02:52 AM

PythonのMap()関数は、反復可能なオブジェクトの各要素で指定された関数として機能することにより、効率的なデータ変換を実装します。 1。その基本的な使用法はマップ(関数、反復可能)であり、「怠zyなロード」マップオブジェクトを返します。 2。ラムダでよく使用されます。これは、文字列を大文字に変換するなど、単純なロジックに適しています。 3.割引価格と割引の計算など、関数パラメーターの数が一致する場合、複数の反復可能なオブジェクトで渡すことができます。 4.使用法には、組み込み関数を組み合わせて迅速な変換を入力し、ZIP()に似た状況を処理し、過度のネストを回避して読みやすく影響することが含まれます。マスターマップ()は、コードをより簡潔でプロフェッショナルにすることができます

See all articles