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 如果比較的元素是同型別的,則比較其值,返回結果。如果兩個元素不是同一種型別,則檢查它們是否是數字。如果是數字,執行必要...