ホームページ > バックエンド開発 > Python チュートリアル > Python Day-Tuples、セット : メソッド、例、タスク

Python Day-Tuples、セット : メソッド、例、タスク

Patricia Arquette
リリース: 2024-12-28 11:40:22
オリジナル
658 人が閲覧しました

Python Day-Tuples, Set : Methods,Examples,Tasks

タプル:

-->タプル項目は順序付けされ、不変 (変更不可) であり、重複した値が許可されます。
-->タプルは丸括弧()で記述します。
-->タプルではインデックス作成やスライスも可能です。
-->タプルはリストに似ており、加算、乗算を実行できます。いくつかの同じ関数はタプルにも使用できます。

例:

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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート