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