最近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) と同等です。
リストの指定された位置にある項目を削除して返します。インデックスが指定されていない場合、a.pop() は最後の要素を削除して返します。 list 内の項目 (メソッド シグネチャの i を囲む角括弧は、パラメーターがオプションであることを示しており、その位置に角括弧を入力する必要があることを示しているわけではありません。この表記は Python ライブラリ リファレンスでよく見られます。)
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]
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']
# 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']
#-*-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)]#按年龄排序
以上がPythonでのリストの様々な操作スキルを共有しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。