リストの削除と操作方法とメタグループの検索
4585 ワード
目次
一、リスト
1、増加
2、削除
3、変更
二、元グループ:
一、リスト
リストはpythonの基礎データ型の1つで、他の言語にもリストに似たデータ型があります.例えばjsで配列と呼ばれています.彼は[]で囲まれていて、各要素はカンマで区切られています.そして、彼の中にはいろいろなデータ型を保存することができます.例えば:
Li=[‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,‘小明’,],{‘name’:’alex’}]
リストは文字列に比べて異なるデータ型だけでなく、大量のデータを格納することができ、32ビットpythonの制限は536870912要素、64ビットpythonの制限は1152921504606846975要素である.また、リストは秩序正しく、インデックス値があり、スライス可能で、値を取りやすい.
1、増加
1.1、append()を最後まで増加
出力結果:['a','b',123,'こんにちは',1,'abc']
1.2、insert()挿入、インデックスに従って増加する
出力結果:['a','b','早',123,'こんにちは',1]
1.3、extend()反復の増加
出力結果:
['a','b',123,'こんにちは',1,'a','b','c','d','e','f']['a','b',123,'こんにちは',1,'a','b','c','d','e','f','f','f',1,2,3]
2、削除
2.1、pop()はインデックスによって削除され、戻り値がある
出力結果:
['a',123,'こんにちは',1]b
2.2、remove()は要素によって削除する
出力結果:['a','b',123,1]
2.3、clear()リスト要素を空にする
出力結果:[]
2.4、de l削除は位置によって削除されますが、スライス削除で戻り値がない場合もあります.
出力結果:['a','こんにちは',1]['a',123,'こんにちは',1]
リスト全体削除 3、変更
1、索引による変更
出力結果:['早','b',123,'こんにちは',1]
2、スライスで直す
出力結果:
['s','a','f','s','a','f','k','f','こんにちは',1]['a 12','wqwqw','こんにちは',1]
その他の操作.
count(数)(メソッドは、ある要素がリストに表示された回数を統計します).
index(リストから値の最初の一致するインデックスの位置を見つける方法)
sort(メソッドは、元の場所でリストをソートするために使用されます).
reverse(リスト内の要素を逆方向に保存する方法).
二、元グループ:
メタグループは読み取り専用リストと呼ばれ、データはクエリーできますが、変更できません.したがって、文字列のスライス操作はメタグループにも適用されます.例:(1,2,3)(「a」,「b」,「c」)
例えば、メタグループ内の要素はリストなどの可変要素を含み、(1,2,3,[2,'aa',3])メタグループ内の要素は可変ではなく、リスト内の要素は可変である
一、リスト
1、増加
2、削除
3、変更
二、元グループ:
一、リスト
リストはpythonの基礎データ型の1つで、他の言語にもリストに似たデータ型があります.例えばjsで配列と呼ばれています.彼は[]で囲まれていて、各要素はカンマで区切られています.そして、彼の中にはいろいろなデータ型を保存することができます.例えば:
Li=[‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,‘小明’,],{‘name’:’alex’}]
リストは文字列に比べて異なるデータ型だけでなく、大量のデータを格納することができ、32ビットpythonの制限は536870912要素、64ビットpythonの制限は1152921504606846975要素である.また、リストは秩序正しく、インデックス値があり、スライス可能で、値を取りやすい.
1、増加
1.1、append()を最後まで増加
li = ['a','b',123,' ',1]
# append
li.append('abc')
print(li)
出力結果:['a','b',123,'こんにちは',1,'abc']
1.2、insert()挿入、インデックスに従って増加する
li = ['a','b',123,' ',1]
li.insert(2,' ')
print(li)
出力結果:['a','b','早',123,'こんにちは',1]
1.3、extend()反復の増加
li = ['a','b',123,' ',1]
li.extend('abcdef')
print(li)
li.extend([1,2,3])
出力結果:
['a','b',123,'こんにちは',1,'a','b','c','d','e','f']['a','b',123,'こんにちは',1,'a','b','c','d','e','f','f','f',1,2,3]
2、削除
2.1、pop()はインデックスによって削除され、戻り値がある
li = ['a','b',123,' ',1]
li.pop(1)
print(li)
li = ['a','b',123,' ',1]
print(li.pop(1))
出力結果:
['a',123,'こんにちは',1]b
2.2、remove()は要素によって削除する
li = ['a','b',123,' ',1]
li.remove(' ')
print(li)
出力結果:['a','b',123,1]
2.3、clear()リスト要素を空にする
li = ['a','b',123,' ',1]
li.clear()
print(li)
出力結果:[]
2.4、de l削除
li = ['a','b',123,' ',1]
del li[1:3]
print(li)
li = ['a','b',123,' ',1]
del li[1]
print(li)
出力結果:['a','こんにちは',1]['a',123,'こんにちは',1]
li = ['a','b',123,' ',1]
del li
1、索引による変更
li = ['a','b',123,' ',1]
li[0] = ' '
print(li)
出力結果:['早','b',123,'こんにちは',1]
2、スライスで直す
li = ['a','b',123,' ',1]
li[0:3] = 'safsafkf' # ,
print(li)
li = ['a','b',123,' ',1]
li[0:3] = ['a12','wqwqw']
print(li)
出力結果:
['s','a','f','s','a','f','k','f','こんにちは',1]['a 12','wqwqw','こんにちは',1]
その他の操作.
count(数)(メソッドは、ある要素がリストに表示された回数を統計します).
1 a = ["q","w","q","r","t","y"]
2 print(a.count("q"))
index(リストから値の最初の一致するインデックスの位置を見つける方法)
1 a = ["q","w","r","t","y"]
2 print(a.index("r"))
sort(メソッドは、元の場所でリストをソートするために使用されます).
reverse(リスト内の要素を逆方向に保存する方法).
1 a = [2,1,3,4,5]
2 a.sort()# , a
3 print(a)
4 a.reverse()# , a
5 print(a)
二、元グループ:
メタグループは読み取り専用リストと呼ばれ、データはクエリーできますが、変更できません.したがって、文字列のスライス操作はメタグループにも適用されます.例:(1,2,3)(「a」,「b」,「c」)
例えば、メタグループ内の要素はリストなどの可変要素を含み、(1,2,3,[2,'aa',3])メタグループ内の要素は可変ではなく、リスト内の要素は可変である
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
print(tu[3]) # 3
:alex
print(tu[0:4]) # 0-4
:(1, 2, 3, 'alex')
for i in tu:
print(i) # , 。
:1
3
alex
[2, 3, 4, 'taibai']
egon
tu[4][3]=tu[4][3].upper()
print(tu) #
:(1, 2, 3, 'alex', [2, 3, 4, 'TAIBAI'], 'egon')
tu[4].append('sb')
print(tu) #
:(1, 2, 3, 'alex', [2, 3, 4, 'taibai', 'sb'], 'egon')
range() #
:for i in range(3,10):
print(i) # ,3-9 。
for i in range(10):
print(i) # ,0-9 。
for i in range(0,10,3):
print(i) # ,0-9 , 3, 0-9 3 。
for i in range(10,0,-2):
print(i) # ,10-1 , 2。
for i in range(10,-1,-2):
print(i) # ,10-0 , 2。