元組,列表,字典,集合

2021-10-14 09:35:26 字數 3491 閱讀 8554

一、元組(tuple):

1.定義:

t=(1,2,3)每個資料間用,隔開。當只有乙個元素時,元素後加「,」。(不加會被當作int型)

2.下標:與字串相同,t[2] 乙個元素乙個下標。

3.不允許被修改

4.切片:t[起始:終止:步長] 當步長為負數時,起始預設為-1。

5.內建函式:len() type() max() min() sum() sorted() 排序

6.操作:

t =(1

,2,3

)t.count(

"x")

#統計x出現的個數

t.index(5)

#第一次出現5的下標,即索引

7.遍歷

for i in

range

(len

(t))

:print

(i)for t1 in t:

print

(t1)

二、列表(list):

1.定義:[1,「a」,2] 中必須是9個型別中的乙個。

2.下標:與字串,元組相同

3.可以修改

4.切片:與字串,元組相同

5.內建函式:type(),len(),sorted(),

6.操作:

list=[

1,2,

3,4]

list

.count(

)# 統計個數

list

.index(

)#查詢(「要查的內容」,起始,終止)

list

"x")

#追加,在列表,末尾加上x.因為沒有返回值,不能直接放在print()裡!

list

.pop(

)#刪除最右側的元素,並返回被刪元素。

list

.sort(

)#排序 必須是同一型別,無返回值

s =list

.copy(

)#複製list的值給s(淺複製)

list

.reverse(

)#反轉 無返回值

list

.remove(

)#刪除,只能刪除乙個

list

.remove(

list[2

])#指定位置刪除

list

.insert(

)#插入 (下標,「x」) 在下標處插入x

list

.clear(

)#清空

list

.extend(

"123"

)#將123加入list中[.......,"1","2","3"]

#list.extend(1,2,3) [.......,1,2,3]

#list.extend[1,2,3] [.......,1,2,3]

7.遍歷:

for i in

range

(len

(list))

:print

(i)for s in

list

:print

(s)

8.排序:氣泡排序,選擇排序,插入排序,基數排序,快速排序,希爾排序,堆排序(大根堆和小根堆) 歸併排序

氣泡排序

my_list =[8

,6,1

,7,4

,0,6

,2]for i in

range

(len

(my_list)):

flag =

false

for j in

range

(len

(my_list)-1

-i):

if my_list[j]

> my_list[j+1]

: flag =

true

my_list[j]

,my_list[j+1]

= my_list[j+1]

,my_list[j]

ifnot flag:

print

(my_list)

三、字典(dict):

1.定義:d=

鍵:key——value(值)

2.沒有下標,可以通過鍵來獲取值 如: d[「age」]

3.value可以修改

4.沒有切片

5.內建函式:type(),len(), sorted(),

6.操作:

#     print(my_list)

d=d.copy(

)#淺複製

d.clear(

)#清楚

f=d.pop(

"x",

"y")

#刪掉指定的鍵並返回x所對應的值,如果沒有x,返回y

print

(f)d.get(

"x",

"y")

#獲取x的值,若沒有返回y

d.keys(

)#取所有鍵,並返回成列表

d.items(

)#取所有鍵和值返回成列表中帶有元組的形式

d.update(age=88)

#將鍵age的value改為88,若沒有age則在末尾加上「x」:y。 沒有返回值

7.遍歷:

for key,value in d.items():

print

(key,value)

for key in d.keys():

#對鍵迴圈

print

(key,d.get(key)

)for valus in d.values():

print

(valus)

四、集合(set):

1.定義:d=

2.沒有下標

3.修改: s.update(「b」)增加

4.沒有切片

5.內建函式:type,len,sorted,max,min,sum(都是數字可以求和)

6.操作:

s =

ss =

s.pop(

)#刪除

s.remove(

3.14

)#刪除3.14

s.add(

200)

#新增200

s.difference(ss)

#取s中ss不一樣的元素,並返回乙個新的集合

s.difference_update(ss)

#返回s中與ss不一樣的元素(刪掉s中與ss的元素)

7.遍歷:

for d in s:

print

(d)

元組 列表 字典 集合

元組 元組跟列表一樣可以儲存多個值,大多數元組只是用來讀的,不用作修改,在相同元素下,列表占用的資源會比元組大 元組也有下標或者索引 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...

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列表的任意位置新增至...