Pythonの基礎 - タプル組み込みメソッド

タプル型組み込みメソッド

タプルは不変のリストである、すなわち、値タプルを変更、したがって一般のみだけタプルメモリ要件が取られていないために使用することができません。したがってタプルはまた、リストを置換するので、ほとんど使用されないタプルのリストと比較することができます。タプルは比較優位のリストです:値リストを変更し、リスト構造が変更されますが、唯一のある程度で、タプルを格納する必要があり、そのリストは、より多くのメモリを必要とします。業界団体は、一般的に春を使用しないように、しかし、今業界では、メモリの問題ではありません。

  • 1.使用法:より多くの機器、多くの愛情のこもった、そしてより多くのコースを、より一層のガールフレンド

  • 2.定義:()は、任意のタイプの複数の値を持つことができ、カンマで区切られた要素
# my_girl_friend = tuple(('dilireba','liuyifei','yangmi'))
my_girl_friend = ('dilireba','liuyifei','yangmi')

print(f"my_girl_friend: {my_girl_friend}")

my_girl_friend: ('dilireba','liuyifei','yangmi')

name_str = ('nash')  # ()只是普通包含的意思
name_tuple = ('nash',)

print(f"type(name_str): {type(name_str)}")
print(f"type(name_tuple): {type(name_tuple)}")

type(name_str): <class 'str'> type(name_tuple): <class 'tuple'>

  • 3.一般的な操作方法は、内蔵+:ビルトイン方式と一般的な操作:

    優先制御(*****)

     1.インデックス値

 2.セクション(かかわらず、端部のケア、ステップ)

 3.長さLEN

 4.メンバーではなく、操作中で

 5.サイクル

 6.count

 7.index
1.インデックス値

# tuple之索引取值
name_tuple = ('nash', 'langyigang', 'fujiachen', 'jinyi')
# name_tuple[0] = 'nick handsom'  # 报错

print(f"name_tuple[0]: {name_tuple[0]}")

name_tuple[0]: nash
2.セクション(かかわらず、端部のケア、ステップ)

# tuple之切片
name_tuple = ('nash', 'langyigang', 'fujiacheng', 'jinyi')

print(f"name_tuple[1:3:2]: {name_tuple[1:3:2]}")

name_tuple[1:3:2]: ('langyigang',)
3.長さ

# tuple之长度
name_tuple = ('nash', 'langyigang', 'fujiachen', 'jinyi')

print(f"name_tuple: {len(name_tuple)}")

name_tuple: 4
4.操作のメンバー

# tuple之成员运算
name_tuple = ('nash', 'langyigang', 'fujiachen', 'jinyi')

print(f"'nash' in name_tuple: {'nash' in name_tuple}")

'nash' in name_tuple: True

5.サイクル

# tuple之循环
name_tuple = ('nash', 'langyigang', 'fujiachen', 'jinyi')

for name in name_tuple:
    print(name)

nash langyigang fujiachen jinyi
6.count()

# tuple之count()
name_tuple = ('nash', 'langyigang', 'fujiachen', 'jinyi')

print(f"name_tuple.count('nash'): {name_tuple.count('nash')}")

name_tuple.count('nash'): 1

7.index()

# tuple之index()
name_tuple = ('nash', 'langyigang', 'fujiachen', 'jinyi')

print(f"name_tuple.index('nash'): {name_tuple.index('nash')}")

name_tuple.index('nash'): 0

格納された値または複数の値。

注文または無秩序:

注文しました

name_tuple = ('nash',)
print(f'first:{id(name_tuple)}')

first:4394454152

変数または不変:

不変のデータ型

タプルとリストの違い

l = ['a', 'b', 'c']
print(f"id(l[0]): {id(l[0])}")
l[0] = 'A'
print(f"id(l[0]): {id(l[0])}")

id(l[0]): 4357367208 id(l[0]): 4357775176
変数は、理由のリストである:インデックス値に対応するメモリアドレスが変更されてもよいです

対応するメモリアドレス値のインデックスが変更できない、あるいは逆に、限り、インデックス値に対応するメモリアドレスが変更されていないとして、その後、タプルは変更されることはありません:タプルは理由があるになることはできません。

t1 = (['a', 'b', 'c'], 'wc', 'office')

print(f"id(t1[0]): {id(t1[0])}")
print(f"id(t1[1]): {id(t1[1])}")
print(f"id(t1[2]): {id(t1[2])}")

t1[0][0] = 'A'
print(f"t1[0][0]: {t1[0][0]}")
print(f"id(t1[0]): {id(t1[0])}")
print(f"t1: {t1}")

id(t1[0]): 4394709960 id(t1[1]): 4374626968 id(t1[2]): 4394453568 t1[0][0]: A id(t1[0]): 4394709960 t1: (['A', 'b', 'c'], 'wc', 'office')

おすすめ

転載: www.cnblogs.com/suren-apan/p/11374802.html