Python資料結構及特性

2021-10-12 04:52:22 字數 3652 閱讀 1902

在記憶體中儲存的資料可以有多種型別。

python 定義了一些標準型別,用於儲存各種型別的資料。

python有五個標準的資料型別:

numbers(數字)

string(字串)

list(列表)

tuple(元組)

dictionary(字典)

python支援四種不同的數字型別:

int(有符號整型)

long(長整型[也可以代表八進位制和十六進製制])

float(浮點型)

complex(複數)

1.字串

賦值

a=10

print(a) //10

a = 50

print(type(a)) //輸出結果

int:將字串型別轉換為數字型別,字串裡面必須全部是數字字元

a="20"

b= int(a)

print(type(a)) //輸出結果

print(type(b)) //輸出結果

float:可以將像浮點數的字串變為浮點數

a="3.14"

b=float(a)

print(b) 輸出結果

str:將其他型別轉換為字串

a=12

b=str(a)

print(type(b)) //輸出結果

字串下標

p="hello world"

print(p[3]) #l輸出結果

print(p[1]) #e輸出結果

下標為負,從右邊第乙個:-1到左邊第乙個-n

print(p[-1]) #d輸出結果

print(p[-2]) #l輸出結果

替換

r="hello world ,my school"

r.replace("," ,"")

r=r.replace(",","")

print(r)

分割 o = "hello world ,my school"

l = o.split()

print(l) //['hello', 'world', ',my', 'school']輸出結果

2.列表

#列**式

# l = [12,24,36]

# l2=["12",24,45]

#列表迴圈遍歷

# l=[12,"24",12.77]

# for i in l:

# print(i,type(i))

# 12 # 24

列表元素修改  將元素a中的每個成員依次新增到列表中

# r =

# r.extend("hello")

# print(r) #[ 'h', 'e', 'l', 'l', 'o']

# tuple = [4,5,6,8,5,2]

# tuple.pop()#刪除最後乙個元素

# print(tuple)

# list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]

# print (list)

# print (list[0]) #runoob

# print (list[1:3]) # 輸出第二個至第三個元素

# l = [1,5,6]

# l[1]="4"

# print(l) #通過下標的方式修改

# brr=[4,5,3,2,5,6,5,4,8,5]

# l=brr.count(5)

# print(l) #count: 統計出現的次數

#排序# l = [12, 3, 45, 21, 56]

# l.sort()

# print(l) #[3, 12, 21, 45, 56] 預設從小到大

# l = [12, 3, 45, 21, 56]

# l.sort(reverse=true)

# print(l) #[56, 45, 21, 12, 3] 預設從大到小

# l = [12, 3, 45, 21, 56]

# l.reverse()

# print(l) #[56, 21, 45, 3, 12]順序反轉,大小不排序

3.元組

# tuple = ("onj",857,3.14,"join")

# print(tuple) #('onj', 857, 3.14, 'join')

元組不能增、刪、改其中的資料,但是可以直接刪除整個元組

# a=(4,5,6) #格式

4.字典

# 遍歷字典

ddd =

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=

# s=set()

# s.add("hello") #

# print(s)

# s.update("hello")

p=# p.remove(3)

# print(p) #刪除3 不存在,報錯

# p.discard(4) #不存在,不報錯

# p.pop()

# print(p) 隨機刪除

# 字典

# brr=

# print(brr["name"]) #張三

# student=

# student["name"]=input("潘長江")

# print(student) #潘長江

# 修改

# brr=

# brr['a']=500

# print(brr) #

# 刪除

# p=

# del p["ddd"]

# print(p) #

# 新增

# l=

# l["e"]=600

# print(l) #

# 通過字典,獲取資訊,並儲存到字典中

# person =

# name=input("輸入姓名")

# person["name"]=name

# person["age"]=int(input("輸入年齡:"))

# person["height"]=int(input("請輸入身高(cm):"))

資料結構及演算法(Python) 棧

1 資料儲存方式 可以採用列表或單鏈表 2 操作 stack 建立乙個新的空棧 push data 新增乙個新的元素data到棧頂 pop 彈出棧頂元素 peek 返回棧頂元素 is empty 判斷棧是否為空 size 返回棧的元素個數 採用列表儲存的方式 class stack object 棧...

資料結構及演算法 何謂資料結構

何謂資料結構 資料結構是在整個電腦科學與技術領域上廣泛被使用的術語。它用來反映乙個資料的內部構成,即乙個資料由哪些成分數 據構成,以什麼方式構成,呈什麼結構。資料結構有邏輯上的資料結構和物理上的資料結構之分。邏輯上的資料結構反映成分資料之間的邏輯關係,而物理上的資料 結構反映成分資料在計算機內部的儲...

python資料結構

資料結構是一種結構,它們用以把一些資料儲存在一起。在python中有三種內建的資料結構 列表 list 元組 tuple 字典 dictionary 列表由一對方括號括起來,其中的專案之間以逗號分隔。你可以在列表中增加 刪除 查尋專案。示例如下 python using list.py 這兒有 4 ...