Python中資料結構與特性

滿心歡喜...發表於2020-12-18
a =20’ 字串的結構
print(type(a)) type檢視資料型別
b=int(a) int 為整形
print(b) 輸出轉換之後的型別
print(type(b)) 檢視改變之後的型別

s = ‘hello’
對字串的每個元素進行編號: 下標從0開始,每個下標都是整數
通過下標來取出字串中的元素
print(s[4]) # 根據字元產中的下標去出對應的資料

s = “hello python,hello world”
s.replace(",", " “) 將,替換為空格,此時s本身沒有改變
s = s.replace(,", " ") 通過重新賦值,s本身改變
s = “hello python, hello world”
c = s.split()
print©
print(type©)

用一對[]包括的資料,稱為列表(list)
列表中存放的資料型別都可以
l = [12, 34]
ll = [12, 23, 45.6]
l = [12,20,1.2]
for i in l:
print(i,type(i)) # 迴圈出列表中的資料型別
l = []
l.extend(‘hello’) # extend將元素a中的每個成員依次新增到列表中
print(l)

l = []
l.append([1,2,3]) # 在列表末尾新增元素a
l.extend([1,2,3,4])
print(l)

l = [1, 2, 3, 4, 5, 6]
l[1] = 7
print(l)
l[1] = ‘ofehso’
print(l)

l = [1, 2, 3.15, ‘hso’, False]

1 <classint> # 整數型別
3.15 <classfloat> # 浮點型
hso <classstr> # 字串型別
False <classbool> # 布林值 True False

for c in l:
print(c,type©) # 迴圈列印出列表中的型別

l.pop() # 刪除末尾的資料
print(l)

del l # 刪除整個列表

l[1] = 2.15
a = l.count(‘hso’) # count 統計元素出現的次數
print(a)

list=[12, [34, [13, 43, 67], 78]]
list[0] = 12.5
print(list)

l = [1,2,3,1.5]
l.sort(reverse=True) # 從大到小或從小到大進行排序
print(l)

a = (1,2,3) # 元組的結構
print(a)
元組不能增、刪、改其中的資料,但是可以直接刪除整個元組
del a # 刪除整個元組

a = {“name”:“海航是”, “age”:21, “gender”:“男”}
字典的資料結構

{鍵:值}, 兩者合稱為鍵值對,多個鍵值對之間","隔開
d = {“a”:1}

print(a)
print(a[“name”])
print(a[“age”])
print(a[“gender”])
a[“name”] = 10 修改
print(a)

a[“gender”] = ‘女’ 修改
print(a)

a[‘price’] = 21002 修改
print(a)

a = {“name”:“海航是”, “age”:21, “gender”:“男”}

del a[“age”] # 刪除單個資料
print(a)
del a # 刪除整個字典

a = {}
name = input(‘輸入名:)
a[“name”] = name
a [“age”] = int(input(‘年齡:))
a [“address”] =input(‘住址:)
a [“heigth”] = int(input(“身高(cm):))
a [‘weighi’] = float(input(“輸入體重(kg))) # float輸如浮點型資料並列印
print(a)

遍歷字串
s = “hello world”
for i in s:
print(i)

遍歷列表
l = [1, 2, 3, 4]
for i in l:
print(i)

遍歷元組
a = (1, 2, 3, 4, 5)
for i in a:
print(i)

遍歷字典
ddd = {“a”: 1, “b”: 2, “c”: 3, “d”: 4}

for i in ddd: # 預設遍歷字典的鍵
print(i)

for i in ddd.keys(): # 通過keys來遍歷字典的鍵
print(i)

for i in ddd.values(): # 通過values來遍歷字典中的值
print(i)

for i in ddd.items(): # 通過items來遍歷字典的鍵值對,得到一個包含鍵和值的元組
print(i)

s = {1, 2, 3} # s:集合
s2 = set() # s2:空集合
l = [] # 空列表
d = {} # 空字典
a = () # 空元組

集合特性
元素唯一
元素無序
集合方法
新增

add:新增一個元素
update:將每個元素依次新增
remove:按元素的值刪除,不存在,報錯
discard:按元素的值刪除, 不存在,不報錯
pop: 隨機刪除

s = set()
s.add(“人生苦點,我用python”)
s.update(‘hello python’)
print(s)

s = {‘e’, ‘h’, ‘helo’, ‘l’, ‘o’}
s.discard(‘z’)
print(s)

s.remove(‘z’)
print(s)

相關文章