Python 字典 元組 檔案

2021-09-26 22:42:37 字數 3333 閱讀 4191

1.1字典的生成

dict1=

dict1=dict(鍵=『值』,鍵=『值』)

dict1=

dict2=

dict

(name=

'orange'

,age=

24)

注意:

1.字典的鍵必須是不可變型別,如元組,字串

2.字典可以任意新增或修改

3.由於雜湊演算法的原因,字典的鍵值順序可能和設定的不一樣,可用list.sort()或sorted()排序

//注意2

//新增

dict1[

'like']=

'orange'

dict1

//修改

dict1[

'name']=

dict1

1.2字典的索引

dict1[『鍵』]

dict1.get(『鍵』,預設的值)

預設值表示當查不到鍵對應的值時,預設返回預設值。

1.3常用操作 名稱

功能dict1.keys()

取鍵dict1.values()

取值dict1.items()

取鍵值對

dict1.update(dict2)

將dict2的內容更新到dict1字典,若鍵相同,以dict2的值為準

dict1.pop(『鍵』)

彈出dict1對應的一對鍵值

元組是不可變的,元組內物件為任意型別可以任意巢狀

定義方式:tup1=(1,2,3); tup2=4,

python命令

名稱功能

tup1.index(1)

返回值為tup1裡1的位置

tup1.count(2)

返回值為tup1裡有幾個2

很顯然,元組也可進行列表推導來列印元組值之類的。

tup1=(1

,2,3

,4)res1=

[i**

2for i in tup1]

res1[1

,4,9

,16]//****等價於*****/

res1=

for i in tup1:

res1.

(i**2)

res1[1

,4,9

,16]

python的檔案操作很簡單的

f=open(『檔名』,『mode』)

mode作用r

讀w寫a

寫操作,但不想影響以前的檔案

b二進位制操作

+可讀可寫

rb讀取二進位制

3.1寫檔案

f=

open

('hello.txt'

,'w')f.

write

('hello world\n')f.

write

('i love you')f.

close()

///寫多行:file.writelines(sequence)的引數是序列,比如列表,它會迭代幫你寫入檔案。

lines =

['姓名:cj\n'

,'年齡:24\n'

,'身高:165\n']f.

writelines

(lines)

這樣我們就在pycharm的檔案路徑下建立了「hello.txt」檔案,並寫入了hello world 和 i love you

3.2讀檔案

f=

open

('hello.txt')f.

read()

'hello world\ni love you'

f.read()

''f.

close

()

可以觀察到第二次f.read()讀到的內容為空,我們可認為第一次讀完,指標下移,所以每次讀完加上seek(0,0)返回起始位置。

讀檔案常見操作 名稱

功能f.readline()

讀取檔案一行

f.read(size)

讀取整個f檔案的的size個字元,不寫就是讀全部

f.readlines()

讀取所有行,放到列表裡

f.seek(offset,from)

在檔案中移動檔案指標,從from(0代表檔案起始位置,1當前位置,2檔案末尾)偏移offset個位元組

f=

open

('hello.txt'

)list1=f.

readlines()

for i in list1:

print

(i)

hello world

i love you

由於檔案是可迭代的,(自帶__next__操作),因此可直接

f=

open

('hello.txt'

)for i in f:

print

(i,end='')

hello world

i love you

注意:對檔案進行讀寫操作時,所有的物件不管其原來的型別是str,dict or tup,都會變成str型別,因此,給後來運算會造成很**煩,為不改變物件型別,引進pickle模組

3.3pickel對檔案進行讀寫 名稱

功能pickle.dump(a,f)

將a(int,dict…)的內容倒入f

pickle.load(f)

讀取f檔案內容

dict1=

f=open

('readme.pkl'

,'wb'

)import pickle

pickle.

dump

(dict1,f)

f.close()

/f=open

('readme.pkl'

,'rb'

)dict1=pickle.

load

(f)dict1

3.4 with open(『file』) as f:

為避免忘記關檔案的情況,最好養成上述的使用檔案的習慣

with

open

('hello.txt'

)as f:

for line in f.

readlines()

:print

(line)

Python元組 字典

t1 a 1,2,3 t2 b 4,5,6 元組的主要缺點就是資料的可讀性差,當我們沒有給資料分配名字時,即沒有像symbol,num1,num2,num3 t1這種 時,我們不會知道t1元組裡的第乙個值代表symbol,第二個值代表num1 我們訪問元組時也只能是類似t1 1 這樣,不能知道資料的...

Python 元組 字典

元組簡介 字典簡介 字典的基本介紹 字典的作用和列表類似,都是用來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每乙個元素都有唯一的名字,通過這個唯一的名字可以找到指定的元素 這個唯一的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值 字...

python 元組和字典

元組 python的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。coding gbk tuple1,tuple2 123,xyz 456,abc 如果比較的元素是同型別的,則比較其值,返回結果。如果兩個元素不是同一種型別,則檢查它們是否是數字。如果是數字,執行必要...