ホームページ  >  記事  >  バックエンド開発  >  Pythonでのリストの様々な操作スキルを共有します

Pythonでのリストの様々な操作スキルを共有します

Y2J
Y2Jオリジナル
2017-04-24 13:55:341184ブラウズ

最近Python言語を勉強しています。基本的にPythonの基本的な文法を学びました。データ処理における Python の位置はリスト演算と切り離せないと感じています。

関連する基本操作を特別に学び、ここでメモを取りました。

'''
Python --version Python 2.7.11
Quote : https://docs.python.org/2/tutorial/datastructures.html#more-on-lists
Add by camel97 2017-04
'''
list.append(x) #在列表的末端添加一个新的元素
Add an item to the end of the list; equivalent to a[len(a):] = [x].

list.extend(L)#2 つのリストの要素を結合します

a[len(a):] = L.

list と同等の、指定されたリスト内のすべての項目を追加してリストを拡張します。 .insert(i, x)# 指定された位置に項目を挿入します。最初の引数はその前に挿入する要素のインデックスであるため、a.insert(0, x) はリストの先頭に挿入します。 insert(len(a), x) は a.append(x) と同等です。

list.remove(x)# 値が x であるリストから最初の要素を削除します (つまり、リストに x が 2 つある場合)リストの最初の x のみが削除されます)


値が x であるリストから最初の項目を削除します。そのような項目が存在しない場合はエラーです。

list.pop([i])#i を削除します。リスト内の - 番目の要素を取得し、この要素を返します。パラメータ i が指定されていない場合、リストの最後の要素がデフォルトで削除されます

リストの指定された位置にある項目を削除して返します。インデックスが指定されていない場合、a.pop() は最後の要素を削除して返します。 list 内の項目 (メソッド シグネチャの i を囲む角括弧は、パラメーターがオプションであることを示しており、その位置に角括弧を入力する必要があることを示しているわけではありません。この表記は Python ライブラリ リファレンスでよく見られます。)

list .index(x )#リスト内の値が x である最初の項目のインデックスを返します。そのような項目が存在しない場合はエラーになります。


list.count(x )#x が出現する回数を返します。 the list.


demo:

#-*-coding:utf-8-*-
L = [1,2,3]   #创建 list 
L2 = [4,5,6]
print L
L.append(6)   #添加
print L
L.extend(L2) #合并
print L
L.insert(0,0) #插入
print L
L.remove(6)   #删除
print L
L.pop()     #删除
print L
print L.index(2)#索引
print L.count(2)#计数
L.reverse()   #倒序
print L

result:

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

list.sort(cmp=None, key= None, reverse=False)

リストの項目をその場で並べ替えます(引数は並べ替えのカスタマイズに使用できます) 、説明については、sorted() を参照してください)。

1. リストを並べ替えます。デフォルトは小さい順に並べ替えます

L = [2,5,3,7,1]
L.sort()
print L
==>[1, 2, 3, 5, 7]
L = ['a','j','g','b']
L.sort()
print L
==>['a', 'b', 'g', 'j']

2.reverse はブール値です。これが True に設定されている場合、このリスト内の要素は逆の比較結果に従って配置されます (逆順)。 .

# reverse はブール値です。True に設定すると、各比較が逆になったかのようにリスト要素が並べ替えられます。

L = [2,5,3,7,1]
L.sort(reverse = True)
print L
==>[7, 5, 3, 2, 1]
L = ['a','j','g','b']
L.sort(reverse = True)
print L
==>['j', 'g', 'b', 'a']

3.key は並べ替えキーワードを指定する関数で、通常はラムダ式または指定されたものです。 function

#key は、各リスト要素から比較キーを抽出するために使用される 1 つの引数の関数を指定します: key=str. lower。デフォルト値は None (要素を直接比較します)。 2 つのパラメータを指定する関数です。並べ替え方法を決定します。

#cmp は、2 つの引数 (反復可能な要素) のカスタム比較関数を指定します。この関数は、最初の #argument が 2 番目の引数より小さい、等しい、または大きいとみなされるかどうかに応じて、負、ゼロ、または正の数値を返します。 cmp= lambda x,y: cmp(x. lower(), y. lower()) デフォルト値は None です。

#-*-coding:utf-8-*-
#创建一个包含 tuple 的 list 其中tuple 中的三个元素代表名字 , 身高 , 年龄
students = [('John', 170, 15), ('Tom', 160, 12), ('Dave', 180, 10)]
print students
==>[('John', 170, 15), ('Tom', 160, 12), ('Dave', 180, 10)]
students.sort(key = lambda student:student[0])
print students
==>[('Dave', 180, 10), ('John', 170, 15), ('Tom', 160, 12)]#按名字(首字母)排序
students.sort(key = lambda student:student[1])
print students
==>[('Tom', 160, 12), ('John', 170, 15), ('Dave', 180, 10)]#按身高排序
students.sort(key = lambda student:student[2])
print students
==>[('Dave', 180, 10), ('Tom', 160, 12), ('John', 170, 15)]#按年龄排序

cmp を使用すると、サイズの関係をカスタマイズできます。通常、私たちは 1 ここで、サイズ関係 (たとえば、2 これは、特別な問題に対処するときによく役立ちます。

以上がPythonでのリストの様々な操作スキルを共有しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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