元組 列表 字典 集合

2022-08-17 02:12:17 字數 4128 閱讀 5249

元組#元組跟列表一樣可以儲存多個值,大多數元組只是用來讀的,不用作修改,在相同元素下,列表占用的資源會比元組大

#元組也有下標或者索引

t1 = ('a','b','c','d')

res = t1.index('a')

print(res)

0t1 = ('a','b','c','d')

res = t1.count('a')

print(res)1列表

ctrl + d複製一行

#列表的特點:可以訪問多個值

# sort:特殊字元排第一(除了@、^),接著數字,字母,漢字(列表裡面需要是相同的資料型別)

list = ['你好','a','c','b','d','1','3','2','你好好',(1,2,3),[1,2,3],]

list.sort()

print(list)

報錯list=['1','3','2','a','c','b','你好']

list.sort()

print(list)

['1', '2', '3',  'a', 'b', 'c', '你好']

#index獲取某元素的下標

list=['123','abc','郝宇德']

res=list.index('abc')

print(res)

1#clear清空列表裡面所有元素

print(list.clear())

none

#copy複製乙個列表

res = list.copy()

print(res)

['123', 'abc', '郝宇德']

#reverse倒序 (無輸出結果)

res=list.reverse()

print(res)

none

list.reverse()

print(list)

['郝宇德', 'abc', '123']

#insert 在第3個字串後插入元素(不是下標)

list = ['a','a','b','c','d']

list.insert(3,[1,2,3])

print(list)

['a', 'a', 'b', [123], 'c', 'd']

#統計列表當中a元素的個數

res = list.count('a')

print(res)

print(list)

['a', 'a', 'b', 'c', 'd', 'aaaa']

print(list)

['a', 'a', 'b', 'c', 'd', 'aaaa','bbbb']

#remove刪除指定元素 (多個相同元素逐個刪除,不會全部刪除)

list.remove('a')

print(list)

['a','b','c','d']

#pop是取出指定下標的元素

res = list.pop(3)

print(res)

aprint(list)

['a', 'a', 'b',  'd'] (取出指定元素後剩餘元素)

#extend新增列表、元組、字典等。字典新增的是關鍵字()

無輸出結果

l1.extend()

print(l1)

#列表也是可以切片,也有索引或者下標

list = ['a','a','b','c','d']

print(list[4])

dprint(list[-2])

cprint(list[2:4])

['b', 'c']

#列表利用下標改值

# list[1] = 'ss'

print(list)

['a','ss','b','c','d']

字典#pop通過key取出value,單次最多取出兩個,多了報錯

info=

res=info.pop('name')

print(res)

jizhe

print(info)(取出後字典中所剩部分)

#clear清空字典

info.clear()

print(info)

#popitem取出key:value,最後一組key:value

info=

res = info.popitem()

print(res)

('hight':188)

print(info)

#設定預設值(如果有這個key,不生效。如果沒有這個key,自動新增),只顯示value

info.setdefault('name','李凱')

print(info)

jizhe

#values列出字典當中所有的value

info=

res=info.values()

for i in res:

print(i)

#列出字典當中所有的key

res = info.keys()

for i in res:

print(i)

name

agehight

xingbie

#列出字典當中所有的key和value

res = info.items()

for k,v in res:

print(k,v)

name jizhe

age 18

hight 188

xingbie nv

#update合併兩個字典,相同的key會被後者覆蓋

info1=

info2 =

info1.update(info2)

print(info1)

#fromkeys快速定義乙個空字典

res = {}.fromkeys(('name','age','phone'),none)

print(res)

#get通過key取出value,如果沒有這個key,那麼顯示none,不能賦值

info=

high1 = info.get('123')

print(high1)

none

high2 = info.get('age')

print(high2)

18#字典也可以通過['name']來取值,如果沒有這個key,將報錯,可以賦值

print(info['qwe'])

報錯info['name'] = '吉喆'

print(info)

集合#集合也可以儲存多個值,但是是無序的,不重複的

s1 =

s2 =

print(s1)

print(s2)

#pop隨機取出元素

res = s1.pop()

print(res)

e#intersection取兩個集合的交集並無序列出

res = s1.intersection(s2)

print(res)

#difference取出兩個集合的差集

res = s2.difference(s1)

print(res)

res = s1.difference(s2)   #s1減s2,減去兩者相同部分,剩下s1部分

print(res)

set()

#union取出兩個集合的並集,無序輸出

res = s1.union(s2)

print(res)

#str轉變為字串

a = 1

res = str(a)

print(type(res))

#list轉換為列表

res = list(s1)

print(res)

#int擷取整型

a = 1.1                

res = int(a)

print(res)

1#謹記

0,none,空都為假,其餘為真。其中空包括()、{}、

資料型別不同無法比較

a = none/0

b = 200   

if a:

print('ok')

else:

print('不ok')

結果:不ok

元組,列表,字典,集合

一 元組 tuple 1.定義 t 1,2,3 每個資料間用,隔開。當只有乙個元素時,元素後加 不加會被當作int型 2.下標 與字串相同,t 2 乙個元素乙個下標。3.不允許被修改 4.切片 t 起始 終止 步長 當步長為負數時,起始預設為 1。5.內建函式 len type max min su...

python元組 列表 字典 集合

列表 1.可以用list 函式或者方括號建立,元素之間用逗號 分隔。2.列表的元素不需要具有相同的型別 3.使用索引來訪問元素 4.可切片 list1 list 1,2 可用list 函式建立,資料需要相同型別 list2 1,3,hello 3.5 可用list 建立不同資料型別 print li...

Python列表 字典 元組 集合

1.資料可重複 2.不分資料型別 lst hello world 98 lst2 list hello world 98 增 2.lst.extend 列表 列表末尾新增至少乙個元素 3.lst.insert 索引 元素 列表任意位置新增乙個元素 4.切片 lst 索引 lst2列表的任意位置新增至...