1. 程式人生 > >python筆記2-標準數據類型

python筆記2-標準數據類型

disjoint 操作 date() process 判斷 增加 並集 col 統計

一、列表
列表是一個有序的可變的容器,索引值從0開始,且可存儲任意類型數據。列表的格式為[‘abc’,123,[1,2]],以逗號分割列表中的元素,數據類型為list。
操作:
append() :向列表追加元素
extend() :擴展列表,(列表)
insert() :插入元素,(index,values)
L[0]=abc :修改
remove() :刪除一個元素,相同元素刪除從左至右第一個
pop() :彈出一個元素
index() :查看元素索引位
count() :統計出現次數
len() :查看長度
reverse() :取反
L=[1,2,3]
L1=L :淺拷貝,相當於硬鏈接
L2=L[:] :深拷貝,相當於復制
練習:
使用input采集學生信息(姓名,電話,成績),使用列表。輸出如下:
[[‘stu1’,56781111,77],[‘stu2’,56782222,88],[‘stu3’,56783333,99]],最終輸出字符串為每個學生的單獨信息’stu1-56781111-77’
技術分享圖片
技術分享圖片
技術分享圖片
二、元組
元組是一個有序的不可變的容器,索引值從0開始,可存儲任意類型數據。元組的格式為(‘abc’,123,[1,2]),中間以逗號分割,數據類型為tuple。元組和列表的區別就是元組不可變。
技術分享圖片
三、字典
列表和元組使用的是數值索引,有序。字典使用了鍵索引,是一個無序的可變的容器,可存儲任意數據。字典的格式如下所示{‘a’:‘abc’,’b’123,’c’[1,2]},字典的鍵是唯一的不可變的(所以鍵不可以為列表、元組這些),值是可變的。數據類型是dict。
操作:
d={}
d={‘key1’:’value1’}
d=dict.fromkeys(‘abc’) :定義字典
d[‘key1’]=’value’ :修改字典值
d.update({‘key1’:’value’}) :更新字典值(如存在相同鍵覆蓋對應值)
d.setdefault(‘key1’:’value’) :如存在相同鍵,不進行操作;如不存在相同鍵,寫入值
d.keys() :查看字典的鍵
d.values() :查看字典的值
d.items() :格式化查看
d.get() :得到一個鍵的值
d.pop() :彈出一個鍵的值
練習:
采集用戶輸入,輸入ip,並采集訪問次數,流量,響應時間。最後顯示查詢交互界面,用戶輸入ip,得出相應的訪問次數,流量,響應時間,如ip不存在,返回’sorry,ip don\’t exists’。
技術分享圖片
技術分享圖片
技術分享圖片
四、集合
數據類型set,相當於只有鍵而沒有值的字典,可用於去重和數學集合運算,格式{‘abc’,1,2}
add() 增加鍵
update() 增加一個集合到另一個
clear() 清空
discard() 刪除一個,如果不存在,不執行操作
remove() 刪除,如果不存在,則異常
pop() 彈出
isdisjoint 判斷沒有交集
issubset 前者是後者子集
issuperset 前者是後者父集
difference() 求差集(輸出前者的)
symmetric_difference()
求差集(輸出所有差異)
intersection() 求交集
union() 並集

python筆記2-標準數據類型