元組型別內建方法

2022-08-13 16:06:21 字數 2957 閱讀 4528

目錄

二、元組和列表的區別

元組是不可變的列表,即元組的值不可更改,因此元組一般只用於只存不取的需求。也因此元組可以被列表取代掉,所以元組相比較列表使用的很少。元組相比較列表的優點為:列表的值修改後,列表的結構將會發生改變,而元組只需要儲存,因此列表在某種程度上而言需要占用更多的記憶體。但是目前工業上記憶體已經不是問題了,所以工業上元組一般不會使用。

1.用途:多個裝備、多個愛好、多門課程,甚至是多個女朋友

2.定義:在()內可以有多個任意型別的值,逗號分隔元素

copy# my_girl_friend = tuple(('jason','tank','sean'))

my_girl_friend = ('jason', 'tank', 'sean')

print(f"my_girl_friend: ")

copymy_girl_friend: ('jason', 'tank', 'sean')

copyname_str = ('egon') # ()只是普通包含的意思

name_tuple = ('egon',)

print(f"type(name_str): ")

print(f"type(name_tuple): ")

copytype(name_str): type(name_tuple):

3.常用操作+內建方法:常用操作和內建方法:

索引取值

切片(顧頭不顧尾,步長)

長度len

成員運算in和not in

迴圈count

index

1.索引取值

copy# tuple之索引取值

name_tuple = ('nick', 'jason', 'tank', 'sean')

# name_tuple[0] = 'nick handsom' # 報錯

print(f"name_tuple[0]: ")

copyname_tuple[0]: nick

2.切片(顧頭不顧尾,步長)

copy# tuple之切片

name_tuple = ('nick', 'jason', 'tank', 'sean')

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

copyname_tuple[1:3:2]: ('jason',)

3.長度

copy# tuple之長度

name_tuple = ('nick', 'jason', 'tank', 'sean')

print(f"len(name_tuple): ")

copylen(name_tuple): 4

4.成員運算

copy# tuple之成員運算

name_tuple = ('nick', 'jason', 'tank', 'sean')

print(f"'nick' in name_tuple: ")

copy'nick' in name_tuple: true

5.迴圈

copy# tuple之迴圈

name_tuple = ('nick', 'jason', 'tank', 'sean')

for name in name_tuple:

print(name)

copynick

jason

tank

sean

6.count()

copy# tuple之count()

name_tuple = ('nick', 'jason', 'tank', 'sean')

print(f"name_tuple.count('nick'): ")

copyname_tuple.count('nick'): 1

7.index()

copy# tuple之index()

name_tuple = ('nick', 'jason', 'tank', 'sean')

print(f"name_tuple.index('nick'): ")

copyname_tuple.index('nick'): 0

4.存乙個值or多個值:多個值

5.有序or無序:有序

copyname_tuple = ('nick',)

print(f'first:')

copyfirst:4394454152

6.可變or不可變:不可變資料型別

copyl = ['a', 'b', 'c']

print(f"id(l[0]): ")

l[0] = 'a'

print(f"id(l[0]): ")

copyid(l[0]): 4357367208

id(l[0]): 4357775176

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

print(f"id(t1[0]): ")

print(f"id(t1[1]): ")

print(f"id(t1[2]): ")

t1[0][0] = 'a'

print(f"t1[0][0]: ")

print(f"id(t1[0]): ")

print(f"t1: ")

copyid(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')

元組型別內建方法

目錄描述多個值,比如愛好 元組和列表一模一樣,但是元組無法修改,元組在定義那一刻他的元素個數以及元素的值全部固定了 在 內可以有多個任意型別的值,逗號分隔元素。即將列表中的中括號改成小括號 lis 1,2,3,4 tup 1,2,3,4 1.索引取值 tup 1,2,3,4 print tup 1 ...

元組內建方法

基本形式 小括號括起來的用逗號隔開的任意型別元素 例 tuple name 11,22,33,44,55 與列表型別基本一致,整型 浮點型以及布林值不能轉換,其餘型別都可以。print tuple 23 報錯 print tuple 23.23 報錯 print tuple oliver print...

day07 資料型別的內建方法(元組的內建方法)

以後只使用列表,從來都沒有看過元組,自動忽略 類似於列表,只不過元組只能取不能存 內逗號隔開任意資料型別的元素 hobby tuple chang tiao rap xiaoluoli hobby tuple chang tiao rap xiaoluoli xiaoluoli 索引取值 print...