操作のリスト

1リストのマージ

   forループがない場合は、+またはextendメソッドを直接使用できます

    a = [1,2,3]; b = [4,5,6]

    a + b

    またはa.extend(b)

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

  リストが大きい場合、+は遅くなり、拡張はより適切になります

2リスト要素の重複排除

   set()を使用して、リスト要素の重複を排除します

  a = [1,2,3,4,2,3]

  list(set(a))

3リストの並べ替え

  ソートまたは組み込み関数sortedを使用して、リストをソートします。これらの間には2つの違いがあります。

   sort()メソッドは元のリストを操作し、sorted()メソッドは新しいリストを返します

   b sort()はアプリケーションリストのメソッドであり、sorted()はすべての反復可能なオブジェクトをソートできます

 

   デフォルトは昇順ですが、降順に変更できます

   a.sort(reverse = True)#降順

 4リストのインデックスと要素のペアをトラバースします

   enumerate()関数を使用して、インデックスと要素の値を同時に出力します

 a = ["python"、 "study"]

enumerate(a)のi、vの場合:

     印刷(i、v)

5リストで最も頻繁に発生する要素を見つけます

 max()関数を使用して、リスト内で最も頻繁に発生する要素をすばやく見つけます

 b = max(set(a)、key = a.count)

6リスト内のすべての要素の出現回数をカウントします

   リスト内のすべての要素の出現回数を知りたい場合は、コレクションモジュールを使用できます。コレクションモジュールはPythonの宝物モジュールであり、シーケンスの多くの操作メソッドを提供します。

カウンター方式は、この要求を完全に解決できます。カウンターは辞書を返します

import random
import collections
lista=[]
for i in range(15):
    lista.append(random.randint(1,10))

print(lista)
dicta=dict(collections.Counter(lista))
print(dicta)


#结果
[1, 6, 7, 1, 2, 1, 9, 7, 4, 5, 7, 10, 6, 5, 5]
{1: 3, 6: 2, 7: 3, 2: 1, 9: 1, 4: 1, 5: 3, 10: 1}

 

72つのリストを1つの辞書に結合します

  a = [1,2,3]

  b = ["one"、 "two"、 "three"]

 dict(zip(a、b))

{1: "one"、2: "two"、3: "three"}

 

8最小および最大操作を削除します

a = [4,5,6,1]

minx、* mid、maxx = sorted(a)

print(mid)

[4,5]

平均合計(mid)/ len(mid)を計算します

4.5

9ポイントモデル要素を無視します(アンダースコアで実装)

a = [4,5,6,1]

minx、_、* mid、maxx = sorted(a)

2番目に小さい要素を無視する

print(mid)====> 5

 

 

おすすめ

転載: blog.csdn.net/sichuanpb/article/details/114866664