Python-listの基本的なデータ構造
Python の最も基本的なデータ構造。シーケンス内の各要素には番号 (位置、つまりインデックス) が割り当てられます。最初のインデックスは 0、2 番目のインデックスは 1 などになります。
List
1 リストを定義し、その値を取り出します。 list
1 names = [] #定义空列表 2 names = ['a','b','c'] #定义一个非空列表 3 4 # 取出列表中的值 5 6 >>> names = ['a','b','c'] 7 >>> names[0] 8 'a' 9 >>> names[1]10 'b'11 >>> names[2]12 'c'13 >>> names[-1]#倒着取最后一个值14 'c'
2. スライス
1 >>> names = ['a','b','c','d'] # 列表的下标值是从0开始取值的 2 >>> names[1:3] #取1到3之间的元素,包括1,不包括3 3 ['b', 'c'] 4 >>> names[1:-1] #取1到-1之间的元素,包括1,不包括-1 5 ['b', 'c'] 6 >>> names[0:3] 7 ['a', 'b', 'c'] 8 >>> names[:3] #从头开始取,0可以省略,效果等同于names[0:3] 9 ['a', 'b', 'c']10 >>> names[3:] #想取到最后一个值,必须不能写-1,只能这么写11 ['d']12 >>> names[0::2] #后面的2表示:每隔一个元素就取一个13 ['a', 'c']14 >>> names[::2] #从头开始0可以省略,效果跟上一句一样15 ['a', 'c']
スライスの概要:
①シーケンスは右から左ではなく、常に左から右にスライスされます
①リストをスライスするとき、開始位置は要素が含まれます、終了位置の要素は含まれません(先頭と末尾とも呼ばれます)、最後の位置はステップサイズを表します(名前は[開始位置:終了位置:ステップサイズ])
②値は0の位置から取得され、0は省略可能です
③最後の値を取得したい場合、終了ビットの要素が含まれていないため、終了ビットを-1にすることはできず、空白のままにするしかありません
3. 関数とメソッドのリスト
関数:
メソッド:
デモ:
1 # append 列表末尾添加新的对象 2 >>> names = ['a','b','c','d'] 3 >>> names.append('e') 4 >>> names 5 ['a', 'b', 'c', 'd', 'e']#e是新加的元素 6 7 # insert(下标值,插入的内容) 8 >>> names = ['a','b','c','d'] 9 >>> names.insert(0,'1') #0表示需要插入的下标值,'1'表示插入的内容10 >>> names11 ['1', 'a', 'b', 'c', 'd'] #在下标值为0的地方插入'1'12 13 #修改列表中的元素,直接是 names[下标值] = 新值14 >>> names = ['a','b','c','d']15 >>> names[1] = '1'16 >>> names17 ['a', '1', 'c', 'd']18 19 20 #扩展(extend)names2的列表合并到names1中,但是,names2这个列表依然存在,如果想删除names2这个变量,则只需del names2即可21 >>> names1 = ['a','b','c','d']22 >>> names2 = [1,2,3,4]23 >>> names1.extend(names2)24 >>> names125 ['a', 'b', 'c', 'd', 1, 2, 3, 4]26 27 #统计(count(元素))28 >>> names = ['a','b','c','d','a']29 >>> names.count('a') #统计'a'元素的个数30 231 32 #翻转(reverse())33 >>> names = ['a','b','c','d']34 >>> names.reverse()35 >>> names36 ['d', 'c', 'b', 'a'] #将整个列表翻转过来37 38 #排序(sort())39 >>> names = [4,2,3,1]40 >>> names.sort()41 >>> names42 [1, 2, 3, 4]43 44 #获取下标值(index(元素))45 >>> names = ['a','b','c','d']46 >>> names.index('a')47 048 49 #清空列表(clear())50 >>> names = ['a','b','c','d']51 >>> names.clear()52 >>> names53 []
del、remove(要素)、pop() )
#根据下标值删除元素>>> names = ['a','b','c','d']>>> del names[0] >>> names ['b', 'c', 'd']#根据元素删除>>> names = ['a','b','c','d']>>> names.remove('a')>>> names ['b', 'c', 'd']#删除最后一个>>> names = ['a','b','c','d']>>> names.pop()'d'>>> names ['a', 'b', 'c']
拡張子:
#如果pop()中有下标值,则是删掉具体某个元素,其效果和del的效果是一样的>>> names = ['a','b','c','d']>>> names.pop(1) #在输入下标值得情况下和del的效果是一样的'b'>>> names ['a', 'c', 'd']#del关键字不仅可以删除列表中的元素,也可以删除变量names = ['a','b','c','d']#删除names这个变量del names
コピー:
1 >>> names = ['a','b','c','d']2 >>> names2 = names.copy()3 >>> names24 ['a', 'b', 'c', 'd']
注: ここでのコピーは浅いコピーであり、最初のレイヤーのみをコピーできます。ライトコピーとダークコピーの詳細情報: ここをクリック
以上がPython-listの基本的なデータ構造の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

Pytorch GPUアクセラレーションを有効にすることで、CentOSシステムでは、PytorchのCUDA、CUDNN、およびGPUバージョンのインストールが必要です。次の手順では、プロセスをガイドします。CUDAおよびCUDNNのインストールでは、CUDAバージョンの互換性が決定されます。NVIDIA-SMIコマンドを使用して、NVIDIAグラフィックスカードでサポートされているCUDAバージョンを表示します。たとえば、MX450グラフィックカードはCUDA11.1以上をサポートする場合があります。 cudatoolkitのダウンロードとインストール:nvidiacudatoolkitの公式Webサイトにアクセスし、グラフィックカードでサポートされている最高のCUDAバージョンに従って、対応するバージョンをダウンロードしてインストールします。 cudnnライブラリをインストールする:

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

DockerはLinuxカーネル機能を使用して、効率的で孤立したアプリケーションランニング環境を提供します。その作業原則は次のとおりです。1。ミラーは、アプリケーションを実行するために必要なすべてを含む読み取り専用テンプレートとして使用されます。 2。ユニオンファイルシステム(UnionFS)は、違いを保存するだけで、スペースを節約し、高速化する複数のファイルシステムをスタックします。 3.デーモンはミラーとコンテナを管理し、クライアントはそれらをインタラクションに使用します。 4。名前空間とcgroupsは、コンテナの分離とリソースの制限を実装します。 5.複数のネットワークモードは、コンテナの相互接続をサポートします。これらのコア概念を理解することによってのみ、Dockerをよりよく利用できます。

MINIOオブジェクトストレージ:CENTOSシステムの下での高性能展開Minioは、Amazons3と互換性のあるGO言語に基づいて開発された高性能の分散オブジェクトストレージシステムです。 Java、Python、JavaScript、Goなど、さまざまなクライアント言語をサポートしています。この記事では、CentosシステムへのMinioのインストールと互換性を簡単に紹介します。 Centosバージョンの互換性Minioは、Centos7.9を含むがこれらに限定されない複数のCentosバージョンで検証されています。

Pytorchの分散トレーニングでは、Centosシステムでトレーニングには次の手順が必要です。Pytorchのインストール:PythonとPipがCentosシステムにインストールされていることです。 CUDAバージョンに応じて、Pytorchの公式Webサイトから適切なインストールコマンドを入手してください。 CPUのみのトレーニングには、次のコマンドを使用できます。PipinstalltorchtorchtorchvisionTorchaudioGPUサポートが必要な場合は、CUDAとCUDNNの対応するバージョンがインストールされ、インストールに対応するPytorchバージョンを使用してください。分散環境構成:分散トレーニングには、通常、複数のマシンまたは単一マシンの複数GPUが必要です。場所

PytorchをCentosシステムにインストールする場合、適切なバージョンを慎重に選択し、次の重要な要因を検討する必要があります。1。システム環境互換性:オペレーティングシステム:Centos7以上を使用することをお勧めします。 Cuda and Cudnn:PytorchバージョンとCudaバージョンは密接に関連しています。たとえば、pytorch1.9.0にはcuda11.1が必要ですが、pytorch2.0.1にはcuda11.3が必要です。 CUDNNバージョンは、CUDAバージョンとも一致する必要があります。 Pytorchバージョンを選択する前に、互換性のあるCUDAおよびCUDNNバージョンがインストールされていることを確認してください。 Pythonバージョン:Pytorch公式支店

Pythonは、自動化、スクリプト、およびタスク管理に優れています。 1)自動化:OSやShutilなどの標準ライブラリを介してファイルバックアップが実現されます。 2)スクリプトの書き込み:Psutilライブラリを使用してシステムリソースを監視します。 3)タスク管理:スケジュールライブラリを使用してタスクをスケジュールします。 Pythonの使いやすさと豊富なライブラリサポートにより、これらの分野で優先ツールになります。
