複習筆記之資料型別和檔案操作

2021-10-11 14:26:35 字數 3076 閱讀 8241

資料型別一般包括:列表,元組,集合,字典,字串

列表:增加操作:

1、追加

)2、插入及列表巢狀

names.insert(索引位置對應的值,插入物件(可以使列表))

3、合併

names.extend(

)

刪除操作

1

. 直接刪除

del:

del names[索引值]

2. 刪除指定元素並返回刪除值

names.pop(索引值)

3.清空

names.clear(

)

修改操作

names[索引值]

="修改內容"

查操作

>>

>names.index(

"a")

#返回從左開始匹配到的第乙個a的索引

>>

>names.count(

"a")

#返回a的個數

切片

>>

>names[start:end]

*切片的特性是顧頭不顧尾,即start的元素會被包含,end-

1是實際取出來的值

>>

>names[-5

:-1]

#倒著切

>>

>names[start:end:step]

#step為步長

>>

>a[::

-1]#通過把步長設定成負值,可達到列表返轉的效果

>>

>a.sort(

)#排序

元組的建立

a=

tuple

()

其餘操作方式參考list

元組本身不可變,如果元組中還包含其他可變元素(例如列表),這些可變元素可以改變

特性:key-value結構; key必須為不可變資料型別、必須唯一; 可存放任意多個value、可修改、可以不唯一; 無序

查詢速度快

建立:

>>

>person =

#或》>person =

dict

(name=

'seven'

, age=20)

#或》>person =

dict()

#或》>

.fromkeys([1

,2,3

,4,5

,6,7

,8],

100)

增加操作:

names[

"a"]=[

26,"d", dfdf]

names.setdefault(

"oldboy",[

50,"boss"

,100000])

# d.setdefault(k[,d]) -> d.get(k,d), also set d[k]=d if k not in d

刪除:

names.pop(

"alex"

)# 刪除指定key

names.popitem(

)# 隨便刪除1個key

del names[

"oldboy"

]# 刪除指定key,同pop方法

names.clear(

)# 清空dict

修改:

dic[

'key']=

'new_value'

,如果key在字典中存在,'new_value'將會替代原來的value值;

dic.update(dic2) 將字典dic2的鍵值對新增到字典dic中

查:

dic[

'key'

]#返回字典中key對應的值,若key不存在字典中,則報錯;

dic.get(key, default =

none

)#返回字典中key對應的值,若key不存在字典中,則返回default的值(default預設為none)

'key'

in dic #若存在則返回true,沒有則返回false

dic.keys(

) 返回乙個包含字典所有key的列表;

dic.values(

) 返回乙個包含字典所有value的列表;

dic.items(

) 返回乙個包含所有(鍵,值)元組的列表;

特性:

裡面的元素不可變,代表你不能存乙個list、dict 在集合裡,字串、數字、元組等不可變型別可以存

天生去重,在集合裡沒辦法存重複的元素(使用set()轉化為集合進行去重)

無序,不像列表一樣通過索引來標記在列表中的位置 ,元素是無序的,集合中的元素沒有先後之分,如集合和算作同乙個集合

增加

a.add(元素)
刪除

a.discard(元素)

a.pop(

)#刪除並返回

a.remove(索引)

集合無法修改,可以通過移除和新增的方式進行

print

(a.isdisjoint(b)

)# 判斷2個集合是不是不相交,返回true or false

print

(a.issubset(b)

)# 判斷a是不是b的子集,返回true or false

print

(a.issuperset(b)

)# 判斷a是不是b的父集,返回true or false

JavaScript複習之資料型別

typeof獲取變數的型別var age 18 console.log typeof age number number型別如果字面值中的數值超出了範圍,那麼前導零將被忽略,後面的數值將被當作十進位制數值解析 二進位制 var num 0000 0001 數字序列範圍 0 1 八進位制 var nu...

Python組合資料型別和檔案操作例項

一 編寫程式,生成乙個包含20個隨機整數的列表,然後對前10個元素進行公升序排列,後10個元素進行降序排列。from random import ls for i in range 1,21 print ls ls1 ls 0 10 ls1.sort ls2 ls 10 20 ls2.sort ls...

基礎複習筆記 資料型別

下面是我複習過程中的一些筆記,比較凌亂。不過還是貼上來,算是自己學習的乙個過程的記錄吧 1 關於cout 列印int 整形數和 char 字串的區別 eg int a 25 cout 在這裡,我們要知道整數 25和字串 25 在儲存上的區別,字串 25 在程式的內部是分別儲存 2 和 5 這兩個字元...