資料型別一般包括:列表,元組,集合,字典,字串
列表:增加操作:
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 這兩個字元...