曜日タプルセット

Susan Sarandon
リリース: 2025-01-03 18:17:40
オリジナル
341 人が閲覧しました

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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート