pythonベースリスト


リストは、順序付きデータ型として使用されます.ほとんどの操作は文字列と似ています.リストの要素を取得するなど;スライス操作など.
1:索引(下付き)
2:追加、削除、変更、検索
3:共通関数
4:リスト解析
一:インデックス:通文字列のように、左から右へ.インデックスは0からlen(list)-1まで終了します.
右から左へ、-len(list)-1へ.
a=[1,2,3,4]
print(a[0])
print(a[-1])
1
4

二:1、リストに要素を追加します.append()関数はデフォルトで最後から加算されます.Insert(index,object)は、要素を追加する場所を指定できます.
a=[1,2,3,4]
b=[1,2,3,4]
a.append(5)
print(a)
b.insert(b[0],0)
print(b)
[1, 2, 3, 4, 5]
[1, 0, 2, 3, 4]

2:要素を削除します.pop(index)で最後の要素をデフォルトで削除します.またはremov(要素)関数を使用します.区別に注意する.
a=[1,2,3,4]
b=[1,2,3,4]
a.pop(2)
print(a)
b.remove(1)
print(b)
[1, 2, 4]
[2, 3, 4]
###################
a=[1,2,3,4,6,6,7,7,23,23,23,5]#del            ,   。
del a[2:4]
print(a)
[1, 2, 6, 6, 7, 7, 23, 23, 23, 5]

練習:リスト内の重複する要素を削除するにはどうすればいいですか?
a=[1,2,3,4,6,6,7,7,23,23,23,5]
Num=a.count(23)
for i in range(Num):
    a.remove(23)
print(a)
[1, 2, 3, 4, 6, 6, 7, 7, 5]

count()関数により23要素の出現回数を取得する.forサイクルの回数として.さらに、重複出現23要素を削除する.
三:リスト解析:
リスト解析:構文:[expr for iter_var in iterable]または[expr for iter_var in iterable if cond_expr]
この利点は、冗長なコードを書いてリストを取得することを避けることです.
リスト解析は比較的早いPythonバージョンで導入された(2.0バージョンのようです)、ジェネレータ式は2.4で導入された新しい内容で、リスト解析の構文に似ていますが、ビッグデータ量処理では、メモリの使い方がよく、効率が高く、リストを作成しないため、ジェネレータ式の優位性が現れています.ジェネレータを返すだけです.
1)
list_a=[1,2,3,4,4]
list_b=[3,4]
list_contiain=[i for i in list_a if i in  list_b]
print(list_contiain)

[3, 4, 4]
2)
a=[x for x in range(3)]
print(a)

[0, 1, 2]

四:リストのマージ、関数extend()
a=[x for x in range(3)]
b=[i for i in range(2)]
a.extend(b)
print(a)

[0, 1, 2, 0, 1]

五:リストの深浅コピー、関数copy()
a=[1,2,3,4,[1,2]]
b=list(a)
c=a[:]
b[4][0]=55
print(a,b,c)
[1, 2, 3, 4, [55, 2]] [1, 2, 3, 4, [55, 2]] [1, 2, 3, 4, [55, 2]]
###############################
a=[1,2,3,4,[1,2]]
c=a.copy()
c[4][0]='t'
print(a,c)
[1, 2, 3, 4, ['t', 2]] [1, 2, 3, 4, ['t', 2]]
#######################################
import copy
a=[1,2,3,[1,2]]
c=copy.copy(a)
c[3][1]='fuck'
print(a,c)
[1, 2, 3, [1, 'fuck']] [1, 2, 3, [1, 'fuck']]
###########   ######################
import copy
a=[1,2,3,[1,2]]
c=copy.deepcopy(a)
c[3][1]='fuck'
print(a,c)
[1, 2, 3, [1, 2]] [1, 2, 3, [1, 'fuck']]
   :           list         ,             ,                 。
: copy deepcopy , , 。
, , , , id , , , 。