python 2 7 資料結構 基礎面試總結

2022-02-01 01:04:56 字數 1976 閱讀 8586

python中基礎的資料型別包括:

1 number(數字)

2 string(字串)

3 list(列表)

4 tuple(元組)

5 set(集合)

6 pictionary(字典)

按照可變資料和不可變資料來區分:

不可變資料(3個):number(數字),string(字串),tuple(元組)

可變資料(3個):list(列表),dictonary(字典),set(集合)

建立方式:

建立列表: listt=[1,2,3,4,5]

建立元組:tup2=(1,2,3,4,5)

建立字典:dict2=

建立集合:student=

列表:列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)【插入資料可重複,資料不唯一】

listt=[1,"

2",(3,4,5,6),[7,8,9],,]    #列表可以儲存資料型別:數字,字元,元組,列表,字典,set

print listt #得:[

1, '

2', (3, 4, 5, 6), [7, 8, 9], , set([12, 13, 14])]

元組:元組(tuple)與列表類似,元組不能二次賦值。【元組本身是唯讀物件,如果元組中的物件是可變型別資料,可變型別資料依然可以修改】

tuple=(1,"

2",(3,4,5,6),[7,8,9],,)    #元組可以儲存資料型別:數字,字元,元組,列表,字典,set

print

tuple

print

tuple[0]

print tuple[3]

tuple[3][0]=77

print tuple[3]

一下為輸出測試結果:

#(1, '2', (3, 4, 5, 6), [7, 8, 9], , set([12, 13, 14]))

# 1#[7, 8, 9]

#[77, 8, 9]

字典:列表是有序的物件集合,字典是無序的物件集合【鍵必須是唯一的,但值則不必;值可以取任何資料型別,但鍵必須是不可變的】

dict2=

printdict2 #得 元組型別發生了改變

dict2=

print dict2  # 元組未發生改變

dict2=,(3):}  #鍵必須是不可變的,值可以是任何型別:依次為數字,字元,元組,列表,字典,set集合

print dict2 #得 }

集合:set是乙個無序的不重複元素序列

set=

print set # 得:set([1, (3, 2), '2']) ;看到資料結構後著實讓人發現原來set集合內部結構也是乙個列表。這就不難理解為啥可以用set給list列表去重

set=      #集合只能存放不可變型別,可變型別放入後會報錯

print set

list=[4,5,6]

dict2=

set=

#set.add(list) #typeerror: unhashable type: 'list'

#set.add(dict2) #typeerror: unhashable type: 'dict'

#set.add(set) #typeerror: unhashable type: 'set'

面試常問問題:

1  list列表可以儲存的型別結構:數字,字串,元組,列表,字典,set

2  tuple元組可以儲存資料型別:數字,字元,元組,列表,字典,set

3  dict字典可以儲存資料型別:分別說:鍵(不可變),值(數字,字元,元組,列表,字典,set集合)

4  set集合可以儲存資料型別:不可變型別(數字,字元,元組)

未完待續》

補充資料型別轉換

python2 7換行 Python2 7基礎語法

1.建立檔案xx.py usr bin python3 print hello,world 2.linux下執行 python hello.py 3.編碼 預設字串unicode 設定編碼 coding utf 8 4.識別符號 第乙個字元必須是字母表中字母或下劃線 識別符號的其他的部分有字母 數字...

python 2 7 資料連線

win32 oracle 10g 安裝包 cx oracle支援的版本和客戶端一定要一致,否則就算安裝正常了也會報 unable to acquire oracle environment handle instantclient 10 2.rar cx oracle 5.1.2 10g.win32...

Python基礎 Python2 7安裝Pip

d pythonproject sustudy pip pip 不是內部或外部命令,也不是可執行的程式 或批處理檔案。示例 我是預設安裝在c盤的 c users fadi.su cd c cd python27 scripts 示例 searching for pip best match pip ...