python入門 容器

2021-08-17 10:21:03 字數 3361 閱讀 6795

1.list 列表

# 初始化列表

li = [1, 2, 3, 'abc', 4.5, [2, 3, 4], ]    #可以是任意元素

#還有元組比如 li=(1,2,3) 只能寫不能讀

# 獲取長度

print(len(li))

print('') #空一行

# 根據索引讀寫

print(li[0])

print(li[-1])#-1索引表示倒數第乙個(其實是表示len(li)-1)

# 新增元素

li.extend([4, 5, 6])#4,5,6分別加入

# 刪除元素

li = [1, 2, 3, 4, 5]

li.pop()    #刪除最後乙個

del(li[0])    #按索引刪除

# 判斷元素是否存在

print(6 in li)    #return true or false

# 判斷列表是否為空

li =

if not li:

print('empty')

else:

print('not empty')

# 遍歷列表    注意for後要冒號

for i in li:

print(i)

for i in range(len(li)):

print(li[i])

# 字串

s = 'abcdefg'#python不能直接修改字串,轉為list型再修改

li = list(s)    #這是可以按操作list方式操作s

s = ''.join(li)#list轉回成字串

#切片操作

li = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

print(li[2:5])    #2<=index<5,左閉右開

print(li[:4])    # index<4

print(li[5:])    #5<=index

print(li[:])    #全部

print(li[0:6:2])    #0<=index<6,且間隔為2

print(li[3::2])    #3<=index,且間隔為2

# 負數索引

print(li[::-1])    #倒序列印

print(li[::-2])    #倒序且間隔為2列印

print(li[-6:-1:1])

print(li[-1::-1])

#注意 array aliases and copies

x = [1,2,3]

y = x    #這個操作只是給x起了乙個別名,y,x都指向同一陣列,修改x會同時修改y

#完全複製出乙個新的就要用

y = x.copy() 或 y = x[:]    #注意與numpy區別,numpy裡使用y = x[:]還是只是取個別名,只有np.copy(x)才是真的copy

(引自《程式設計導論-python語言描述》)

2.dictionary 字典

# 字典-索引與資料,一種內建對映,在需要類似雜湊表結構時就會用字典

#以 key:value形式儲存

# 初始化

d =

print(d)

# 獲取長度

print(len(d))

# 根據key讀寫

#方括號裡是key

d['a'] = 100    #前提裡面已經有『a』這個key,然後改,否則就是新增了元素

print(d[4])    #key為4的那個value

# 新增元素

d['e'] = 5    #原本裡面沒有『e』這個key

# 刪除元素

del(d['a'])

# 判斷key是否存在

if 'a' in d:

print('a in d')

# 判斷字典是否為空

d = {}

if not d:

print('d is empty')

print('')

# 遍歷

for k in d.keys():    #k就是對key迴圈

print(str(k) + ': ' + str(d[k]))

for k, v in d.items():    #k就是對key迴圈,v就是對value迴圈

print(str(k) + ': ' + str(v))

3.set 集合

# 初始化,裡面不會有重複元素

s_a = set([1, 2, 3, 4, 5])

s_b = set([1, 1, 2, 2, 3, 4, 5])

print(s_a)

print(s_b)    #a,b裡面元素一樣

# 獲取長度

print(len(s_a))

# 新增元素(重複的自動去掉)

s_a.add(6)

s_a.update([5, 6, 7, 8, 9])    #直接加上多個元素

# 刪除元素

s_a.remove(8)

# 判斷元素是否存在

print(1 in s_a)    #return true or false

# 判斷集合是否為空

s_a = set()

if not s_a:

print('set is empty')

else:

print('set is not empty')

# 遍歷

for i in s_a:

print(i)

# 集合操作

s_a = set([1, 2, 3, 4, 5])

s_b = set([4, 5, 6, 7, 8])

# 並集

print(s_a | s_b)

print(s_a.union(s_b))

# 交集

print(s_a & s_b)

print(s_a.intersection(s_b))

# 差集 s_a - (s_a and s_b)

print(s_a - s_b)

print(s_a.difference(s_b))

# 對稱差

print(s_a ^ s_b)

print((s_a | s_b) - (s_a & s_b))

print(s_a.symmetric_difference(s_b))

python入門 容器入門

1 什麼是容器 容器就是一種資料型別,復合資料型別,儲存多個變數 容器就是物件,物件都是儲存在堆中的 python中萬物皆物件。2 為什麼學習容器 大量資料的時候,批量的管理和操作大量資料 3 什麼時候用 大量資料 特殊資料 4 怎麼用 python官方為大家提供四種常見的容器 list 列表 se...

python 容器入門

python的容器分為四種,分別是 列表 list 集合 set 元組 tuple 字典 dict 其二是集合,集合是無序不重複的數列,是根據hash表設計的,在python中用 表示,但需要注意的是,在建立集合時,此大括號中 必須新增資料,不然就變成了字典 後面會說到 裡面的資料由乙個逗號和乙個空...

python 容器入門

python的容器 list set tuple dict what?1 什麼是容器 容器就是程式語言提供給我們開發者使用的物件 包含性質 why?2 為什麼學習容器 大量資料的時候,批量的管理和操作大量資料 where when 3 什麼時候用 大量資料 特殊資料 4 怎麼使用者 how pyth...