曜日タプルセット

Susan Sarandon
Susan Sarandonオリジナル
2025-01-03 18:17:40341ブラウズ

Day-Tuples, Set

タプル:
タプルは要素の順序を定義どおりに維持します。
タプルが作成されると、その内容は変更できません。
リストと同様、タプルには重複した値を含めることができます。
タプルは、他のタプル、リスト、整数、文字列などを含む、混合タイプのデータを保存できます。
タプル要素には、0 から始まるインデックスによってアクセスできます。
() で表されるタプル。

t = (10,20,30)
print(t)
print(type(t))

for num in t:
    print(num)

total = 0
for num in t:
    total+=num
print(total)

t[0] = 100
(10, 20, 30)
<class 'tuple'>
10
20
30
60
TypeError: 'tuple' object does not support item assignment

タプルパッキング:
複数の要素をグループ化してタプルを作成します (例: my_tuple = (1, 2, 3))。
タプルの解凍:
タプルの要素を個々の変数に抽出します (例: a、b、c = my_tuple.
)。

#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
t = 10,20,30,40,50,60
print(t[:2])
(10, 20)
t1 = 10,20,30
t2 = 40,50,60
print(t1+t2)

print(t1*3)

print(10 in t1)
print(10 not in t1)
(10, 20, 30, 40, 50, 60)
(10, 20, 30, 10, 20, 30, 10, 20, 30)
True
False
t1 = 10,20,30,40,50,60,10

print(t1.count(10))
print(t1.index(20))
print(sorted(t1))
print(sorted(t1,reverse=True))

2
1
[10, 10, 20, 30, 40, 50, 60]
[60, 50, 40, 30, 20, 10, 10]
t = ((10,20,30), (40,50,60))
print(t)
print(t[0])
print(t[1])

print(t[0][0])
print(t[1][2])

t = ([10,20,30],[40,50,60])

print(t[0])
print(t[0][2])
((10, 20, 30), (40, 50, 60))
(10, 20, 30)
(40, 50, 60)
10
60
[10, 20, 30]
30

検索するプログラムを作成してください
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():
eval() は、文字列を Python 式として評価し、結果を返すために使用される組み込み Python 関数です。

タプル内包がありません。

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():
(|)集合の和集合を含む集合を返します。

2)intersection():(&) 他の 2 つのセットの共通部分であるセットを返します。

3)difference():(-)2 つ以上のセットの差を含むセットを返します。

4)metric_difference():(^) 2 つのセットの対称差分を含むセットを返します。

例:1

t = (10,20,30)
print(t)
print(type(t))

for num in t:
    print(num)

total = 0
for num in t:
    total+=num
print(total)

t[0] = 100
(10, 20, 30)
<class 'tuple'>
10
20
30
60
TypeError: 'tuple' object does not support item assignment

例:2

#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

discard():
Discard() メソッドは、要素が存在する場合、セットから要素を削除します。要素が存在しない場合は、何も行われません (エラーは発生しません)。
削除():
Remove() メソッドは、要素が存在する場合、セットから要素を削除します。要素が存在しない場合は、KeyError が発生します。

t = 10,20,30,40,50,60
print(t[:2])
(10, 20)

タスク:
match1 = {"サンジュ"、"ヴィラット"、"アシュウィン"、"ロヒット"}
match2 = {"ドーニ"、"ヴィラット"、"ブムラ"、"シラージ"}

次を見つけます:
a) 両方とも match1、match2
b) マッチ 1 には出場したが、マッチ 2 には出場しなかった
c) マッチ 2 には出場したが、マッチ 1 には出場しなかった
d) 1 試合のみに出場

t1 = 10,20,30
t2 = 40,50,60
print(t1+t2)

print(t1*3)

print(10 in t1)
print(10 not in t1)
(10, 20, 30, 40, 50, 60)
(10, 20, 30, 10, 20, 30, 10, 20, 30)
True
False

以上が曜日タプルセットの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。