タプル:
-->タプル項目は順序付けされ、不変 (変更不可) であり、重複した値が許可されます。
-->タプルは丸括弧()で記述します。
-->タプルではインデックス作成やスライスも可能です。
-->タプルはリストに似ており、加算、乗算を実行できます。いくつかの同じ関数はタプルにも使用できます。
例:
t = (10,20,30) print('output:1',t) print('output:2',type(t)) print('output:3',end=' ') for num in t: print(num, end = ' ') total = 0 print('output:4',end=' ') for num in t: total+=num print(total) t[0] = 100
出力:
output:1 (10, 20, 30) output:2 <class 'tuple'> output:3 10 20 30 output:4 60 'tuple' object does not support item assignment
-->最後の出力では、タプルは不変項目の割り当てができないため、エラーが表示されます。
タプルのパッキングとアンパッキング:
Tuple packing and unpacking are features that allow you to group values into a tuple and extract them back into individual variables.
例:
#Tuple Packing t = 10,20,30 print(t) #Tuple Unpacking no1, no2, no3 = t print(no1) print(no2) print(no3)
出力:
(10, 20, 30) 10 20 30
同じ関数をリスト関数として使用できます。
例:
t1 = 10,20,30,40,50,60,10 print(t1.count(10)) print(t1.index(20)) print(sorted(t1)) print(sorted(t1,reverse=False))
出力:
2 1 [10, 10, 20, 30, 40, 50, 60] [10, 10, 20, 30, 40, 50, 60]
1)
を見つける
a) 2 番目のリスト
b)リストごとの合計
c)各リストの 2 番目の要素のみを印刷します。
データ = ([10,20,30],[40,50,60],[70,80,90])
data = ([10,20,30],[40,50,60],[70,80,90]) #Second List print(data[1]) #List wise total for inner in data: total = 0 for num,index in enumerate(inner): total+=index print(total,end=' ') #Print Only second element from each list. print() i=0 while i<len(data): print(data[i][1],end=' ') i+=1
出力:
[40, 50, 60] 60,150,240, 20 50 80
eval() 関数:
この関数は、input() 関数を通じて指定された要素の型がリストであるかタプルであるかを評価するために使用されます。
t = eval(input("Enter tuple Elements: ")) print(type(t)) print(t)
出力:
Enter tuple Elements: 10,20,30 <class 'tuple'> (10, 20, 30)
next() 関数:
next() 関数は、イテレータ内の次の項目を返します。
t = (no for no in range(1,11)) print(next(t)) print(next(t)) print(next(t)) print(next(t))
出力:
1 2 3 4
出力内の次の値を反復します。
「is」と「==」の違い: (インタビューの質問)
--> 「==」は等価演算子として知られています。
--> 「is」は恒等演算子として知られています。
-->== 値をチェックします。
-->メモリをチェックします。
--> == 演算子は、オブジェクトの同等性を比較するのに役立ちます。
--> is 演算子は、異なる変数がメモリ内の同様のオブジェクトを指しているかどうかを確認するのに役立ちます。
例:
リストの場合:
l1 = [10,20,30] l2 = l1 print(id(l1)) print(id(l2)) print(l1 == l2) print(l1 is l2) l2 = list(l1) print(id(l2)) print(l1 == l2) print(l1 is l2)
出力:
124653538036544 124653538036544 True True 124653536481408 True False
タプルの場合:
l1 = (10,20,30) l2 = l1 print(id(l1)) print(id(l2)) print(l1 == l2) print(l1 is l2) l2 = tuple(l1) print(id(l2)) print(l1 == l2) print(l1 is l2)
出力:
130906053714624 130906053714624 True True 130906053714624 True True
タプルとリスト:
-->タプルは不変オブジェクトであり、リストは変更可能なオブジェクトです。
-->タプルはリストよりもメモリ使用量が少なく、アクセスが高速です。
-->タプルは不変であるため、サイズはリストより小さくなります。
例:
import sys l = [10,20,30,40] t = (10,20,30,40) print(sys.getsizeof(l)) print(sys.getsizeof(t))
出力:
88 72
設定:
-->セットは、複数の項目を 1 つの変数に格納するために使用されます。
-->セットは、順序付けされておらず、不変(変更不可能)で、インデックスも付けられていないコレクションです。
-->重複は無視されます。
メソッドの設定:
1)union():(symbol-|)集合の和集合を含む集合を返します。
2)intersection():(symbol-&) 他の 2 つのセットの共通部分であるセットを返します。
3)difference():(シンボル:'-')2 つ以上のセットの差を含むセットを返します。
4)metric_difference():(symbol-^) 2 つのセットの対称差分を含むセットを返します。
例:1
t = (10,20,30) print('output:1',t) print('output:2',type(t)) print('output:3',end=' ') for num in t: print(num, end = ' ') total = 0 print('output:4',end=' ') for num in t: total+=num print(total) t[0] = 100
出力:
output:1 (10, 20, 30) output:2 <class 'tuple'> output:3 10 20 30 output:4 60 'tuple' object does not support item assignment
例:2
Tuple packing and unpacking are features that allow you to group values into a tuple and extract them back into individual variables.
出力:
#Tuple Packing t = 10,20,30 print(t) #Tuple Unpacking no1, no2, no3 = t print(no1) print(no2) print(no3)
注: シンボルまたはメソッド名を使用できます。
discard():
-->要素がセット内に存在する場合にのみ、要素をセットから削除します。
-->要素がセットに存在しない場合、エラーや例外は発生せず、元のセットが出力されます。
discard()とremove()の違い
-->remove(): 要素がセット内に存在する場合にのみ、discard() メソッドと同様にセットから要素を削除しますが、要素がセット内に存在しない場合は、エラーまたは例外が発生します。 .
-->discard() ではエラーや例外は発生せず、元のセットが出力されます。
参照-https://www.geeksforgeeks.org/python-remove-discard-sets/
例:
(10, 20, 30) 10 20 30
出力:
t1 = 10,20,30,40,50,60,10 print(t1.count(10)) print(t1.index(20)) print(sorted(t1)) print(sorted(t1,reverse=False))
タスク:
match1 = {"サンジュ"、"ヴィラット"、"アシュウィン"、"ロヒト"}
match2 = {"ドーニ"、"ヴィラット"、"ブムラ"、"シラージ"}
以下を見つけてください:
a) 一致 1 と一致 2 の両方
b) マッチ 1 には出場したが、マッチ 2 には出場しなかった
c) マッチ 2 には出場したが、マッチ 1 には出場しなかった
d) 1試合のみ出場
2 1 [10, 10, 20, 30, 40, 50, 60] [10, 10, 20, 30, 40, 50, 60]
出力:
data = ([10,20,30],[40,50,60],[70,80,90]) #Second List print(data[1]) #List wise total for inner in data: total = 0 for num,index in enumerate(inner): total+=index print(total,end=' ') #Print Only second element from each list. print() i=0 while i<len(data): print(data[i][1],end=' ') i+=1
以上がPython Day-Tuples、セット : メソッド、例、タスクの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。