pythonデータ型-リスト
16059 ワード
本節の主な内容:1.リスト2.リストの添削チェック3.リストのネスト4.メタグループとメタグループのネスト5.range
1.リスト
リストの説明:リストはPythonの基礎データ型の一つであり、他のプログラミング言語にもjsの配列などの類似のデータ型がある.JAvaの配列など.これは[]で囲まれており、各要素は','で区切られ、さまざまなデータ型を格納できます.
リストは文字列に比べる、異なるデータ型を格納することができないだけでなく、大量のデータを格納することができ、32ビットPythonは536870912個の要素を格納ことができ、64ビットは11529221506846975個の要素を格納ことができる.また、リストは秩序正しく(保存する順序に従って)、インデックスがあり、スライスして値を取りやすい.
1.1リストの索引とスライス
ここでは文字列と同様に、インデックスとスライスにより値をとることができる.なお、リストのスライス後もリストである.
次の例を示します.
1.2リストの増加
リストと文字が異なる点は、リストが削除変更操作を行うことである.
リストの増加は3種類あり、append、insert、extend
例は次のとおりです.
文字列をリストに変換する方法には、2つの方法があります.
1つは文字列のsplit方法とリストのextend方法である.二つの方法は、やはりextendがいいです.
1.3リストの削除
リストの削除にはpop,remove,clear,delの4つの方法がある.
例は次のとおりです.
注意pop平はこのように呼び出されますが、pop()がインデックスを入力すると、指定したインデックスの内容を削除することもできます.
そしてp=lst.pop()では、pはpop()の削除内容を受け取る.4つの削除方法の中で唯一削除内容を返す方法でもあります
clearは空のリストであり、空のリストを返します.
delはスライス削除であり、戻りも列であり、
例:
1.3リストの変更
リストの変更は、インデックスによる付与、およびスライスによる付与の方法である.
ここで注意したいのはスライス付与です
スライス付与すると,付与内容が反復する.ここで注意してください.
またスライス付与値がステップ長が1でない場合、スライスの要素長は反復内容の要素個数と一致する.
例は次のとおりです.
1.4リストのクエリー
リストのクエリーはforループでクエリーされます.
例:
1.5リストのその他の操作
主にsort(),len(),count(),reverse()がある.
sort()のソート、昇順、小さいから大きいまで、ここでは数字のソートに注意し、アルファベットならアルファベット順にソートします.中国語なら並べ替えられません.ワード順の数値の場合は、ビット数で並べ替えます.
文字型数値のソート例は次のとおりです.
昇順は次の方法で実現されます.
reverse()
リストを反転
例は次のとおりです.
len()
取得リストの長さ
サンプルコードは次のとおりです.
2.リストのネスト
リストのネスト:リストの配置リストはネストであり、次元を下げる操作を採用する.1階1階で見ればいいです.
例:
3.タプルとタプルのネスト
メタグループ:通称可変リスト.また読み取り専用リストとなり、メタグループもpythonの基本データ型の一つであり、括弧で囲まれ、中には任意のデータ型のデータを入れることができ、クエリーは可能である.サイクルでもいいです.スライスしてもよい.しかし、変えることはできません.削除できません.
メタグループには主に2つの点に注意する必要があります.
(1).メタグループ定義の場合、要素が1つしかない場合はカンマを付けます.
例えばtu=(1)これではだめです.そうしなければなりません.tu=(1,)
例えばtu=(「lkjlkj」)でもだめで、tu=(「lkjlkj」)でなければならない
(2).もう1つ注意すべきは、メタグループは修正できないことである.しかし、メタグループの要素が可変である場合、このメタグループの要素は修正可能である.注意するが、置き換えることはできない.
ここで、メタグループの可変とは、サブエレメントが可変であることを意味する.サブエレメントの内部のサブエレメントは、サブエレメントが可変オブジェクトであるか否かによって変化可能である.
例:
4.range
rangeは私たちに1組のデータを取得することができて、それに相当して全体のデータのスライスに対して値を取ります.
range(start,end,ステップ)#スライス
例:
デフォルトの使い方もあります
range(10)
0から9をとる
例:
転載先:https://www.cnblogs.com/ahliucong/p/9134226.html
1.リスト
リストの説明:リストはPythonの基礎データ型の一つであり、他のプログラミング言語にもjsの配列などの類似のデータ型がある.JAvaの配列など.これは[]で囲まれており、各要素は','で区切られ、さまざまなデータ型を格納できます.
リストは文字列に比べる、異なるデータ型を格納することができないだけでなく、大量のデータを格納することができ、32ビットPythonは536870912個の要素を格納ことができ、64ビットは11529221506846975個の要素を格納ことができる.また、リストは秩序正しく(保存する順序に従って)、インデックスがあり、スライスして値を取りやすい.
1.1リストの索引とスライス
ここでは文字列と同様に、インデックスとスライスにより値をとることができる.なお、リストのスライス後もリストである.
次の例を示します.
lst = [" "," "," "," "," "," "]
print(lst[0]) #
print(lst[0:2]) # ,
print(lst[1:5:2]) #
print(lst[4:1:-1]) #
1.2リストの増加
リストと文字が異なる点は、リストが削除変更操作を行うことである.
リストの増加は3種類あり、append、insert、extend
例は次のとおりです.
# . append.insert,expend
lst.append(" ") # append
print(lst)
lst.insert(1," ") # , .
print(lst)
lst.extend(" ") # .
print(lst)
文字列をリストに変換する方法には、2つの方法があります.
1つは文字列のsplit方法とリストのextend方法である.二つの方法は、やはりextendがいいです.
1.3リストの削除
リストの削除にはpop,remove,clear,delの4つの方法がある.
例は次のとおりです.
注意pop平はこのように呼び出されますが、pop()がインデックスを入力すると、指定したインデックスの内容を削除することもできます.
そしてp=lst.pop()では、pはpop()の削除内容を受け取る.4つの削除方法の中で唯一削除内容を返す方法でもあります
# , pop,remove ,clear,del
lst.pop() #pop , , .
print(lst)
lst.pop(2)
print(lst)
remove , , . ,
lst.remove(" ")
print(lst)
# lst.remove(" ") #remove , .
clearは空のリストであり、空のリストを返します.
#clear ,
lst.clear()
print(lst)
delはスライス削除であり、戻りも列であり、
例:
del lst[1:3]
print(lst)
1.3リストの変更
リストの変更は、インデックスによる付与、およびスライスによる付与の方法である.
ここで注意したいのはスライス付与です
スライス付与すると,付与内容が反復する.ここで注意してください.
またスライス付与値がステップ長が1でない場合、スライスの要素長は反復内容の要素個数と一致する.
例は次のとおりです.
lst = [" "," "," "," "," "," "," "]
lst[0] = " " # , . ,
print(lst)
lst[1] = [" "]
print(lst)
#
#lst[0:3] = " ddddd" # , , .
print(lst)
lst[0:5:2] = " 1" # , 1, , .-1
print(lst)
lst[-1:-5:-1] = " 1"
1.4リストのクエリー
リストのクエリーはforループでクエリーされます.
例:
#
for w in lst:
print(w)
1.5リストのその他の操作
主にsort(),len(),count(),reverse()がある.
sort()のソート、昇順、小さいから大きいまで、ここでは数字のソートに注意し、アルファベットならアルファベット順にソートします.中国語なら並べ替えられません.ワード順の数値の場合は、ビット数で並べ替えます.
文字型数値のソート例は次のとおりです.
#
# for w in lst:
# print(w)
s = "dafgadgfaggagaeqqq"
lst= ["20","3","3","501","111","6"]
# lst.clear()
# lst.extend(s)
lst.sort()
print(lst)
昇順は次の方法で実現されます.
lst.sort(reverse = True)
sort reverse
count()
:
lst = [" "," "," "," "," "," "," "]
a = lst.count(" ")
print(a)
reverse()
リストを反転
例は次のとおりです.
lst = [" "," "," "," "," "," "," "]
# a = lst.count(" ")
# print(a)
lst.reverse()
print(lst)
len()
取得リストの長さ
サンプルコードは次のとおりです.
l = len(lst)
print(l)
2.リストのネスト
リストのネスト:リストの配置リストはネストであり、次元を下げる操作を採用する.1階1階で見ればいいです.
例:
li = [1, 5, True, " ", [" ", "wusir", " ", " "], [" ", " ", " ", " "]]
# wusir . .
li[4][1] = li[4][1].capitalize()
print(li)
3.タプルとタプルのネスト
メタグループ:通称可変リスト.また読み取り専用リストとなり、メタグループもpythonの基本データ型の一つであり、括弧で囲まれ、中には任意のデータ型のデータを入れることができ、クエリーは可能である.サイクルでもいいです.スライスしてもよい.しかし、変えることはできません.削除できません.
メタグループには主に2つの点に注意する必要があります.
(1).メタグループ定義の場合、要素が1つしかない場合はカンマを付けます.
例えばtu=(1)これではだめです.そうしなければなりません.tu=(1,)
例えばtu=(「lkjlkj」)でもだめで、tu=(「lkjlkj」)でなければならない
(2).もう1つ注意すべきは、メタグループは修正できないことである.しかし、メタグループの要素が可変である場合、このメタグループの要素は修正可能である.注意するが、置き換えることはできない.
ここで、メタグループの可変とは、サブエレメントが可変であることを意味する.サブエレメントの内部のサブエレメントは、サブエレメントが可変オブジェクトであるか否かによって変化可能である.
例:
tu = (" ", " ", " ", [" ", " ", " "], (1, 3))
#tu[1] = " " #
tu[3].append(" ")
print(tu) #
# , ,
tu[3] = [" "]
4.range
rangeは私たちに1組のデータを取得することができて、それに相当して全体のデータのスライスに対して値を取ります.
range(start,end,ステップ)#スライス
例:
# 1 100
for w in range(0,100,2):
print(w)
デフォルトの使い方もあります
range(10)
0から9をとる
例:
for w in range(10):
print(w)
転載先:https://www.cnblogs.com/ahliucong/p/9134226.html