6、python列表(List)python
python最多見的序列類型
python列表List使用[]表示,元素之間以逗號分隔,元素類型不須要相同數組
內置操做:數據結構
list = [1,2,3,'four'] list1 = [1,2,3] list2 = [4,5,6] list[0] - 獲取列表第一個元素,爲負數表示倒數第幾個 list[1:2] - 截取列表,範圍[1,2),首尾參數爲空分別默認表示0和len(list) list.append(5) - 添加列表項 list[2] = 'two' - 更新列表項 del list[2] - 刪除列表元素 len[list] - 獲取列表長度 list1 + list2 - 合併列表list1,list2 list*3- 重複全部列表元素三次 3 in list - 判斷元素3是否存在於列表中 for x in list: - 列表迭代 cmp(list1,list2) - 列表list1和list2比較,相等返回0,list1大於list2返回1,小於返回-1 len(list) - 返回列表的元素個數 max(list) - 返回列表元素的最大值 min(list) - 返回列表元素的最小值 list(seq) - 將元組轉換爲列表 list.count(x) - 返回列表中元素值x出現的次數 list.extend(seq) - 在列表的末尾一次性追加另外一個序列的多個值 list.index(x) - 從列表中獲取x元素值第一個匹配項的下標 list.insert(x) - 將對象x插入列表 list.pop([x=list[-1]]) - 移除列表指定位置的元素,默認最後一個 list.remove(x) - 刪除列表中某個元素值x的第一個匹配項 list.reverse(x) - 對列表反向排序並返回排序 list.sort([func]) - 對列表按照指定順序進行排序,默認按照天然順序排序
7、python元組(Tuple)
python中與列表相似的數據結構,不一樣之處在於元組只讀,元組中的元素不能修改,元組使用小括號()建立,括號中元素之間用逗號隔開,單元素元組須要在元素後面添加逗號
在python中默認任意無符號的對象以逗號隔開,默認爲元組,如x,y = 1,2
內置操做:
app
tup1 =[1,2,3,4] #tup1[0] = 5 - 修改元組元素操做非法 #del tup[1] - 刪除元組中的元組非法 del tup - python支持刪除整個元組 len(tup1) - 獲取元組長度 tup1+tup2 - 元組1和元組2合併 tup1*4 - 重複複製元組tup1 4次 x in tup1 - 元組中是否存在元素值x for x in tup1 - 迭代元組元素 tup1[1] - 獲取索引1(第一個)對應的元素值 tup1[begin:end] - 截取元組,範圍不指定,默認截取整個元素,begin,end不指定默認爲0和len(tup1) cmp(tuple1,tuple2) - 比較兩個元組 max(tup1) - 返回元組tup1最大值 min(tup1) - 返回元組tup1最小值 tuple(seq) - 把序列seq轉爲元組
8、python字典(Dictionary)函數
字典是另外一種可變容器,且可用於存儲鍵值對,定義格式以下:
dic = { 'key1' : 'value1', 'key2' : 'value2' }
鍵必須是惟一的可是值沒必要,值能夠定義爲任意數據類型可是鍵類型必須不可變,如字符串,數字等,列表之類的可變類型則不容許,對同一個鍵賦值兩次後一個值會覆蓋前者spa
內置操做:線程
dic = {'key1' : 'value1' 'key2' : 12 } dic['key1'] - 訪問字典中鍵爲key1對應鍵值對的值,訪問不存在的key報keyError錯誤 dic['key1'] = 'updateValue' - 修改字典中鍵key1的對應鍵值對的值,若是不存在建立新的鍵值對 del dic['key1'] - 刪除字典dic鍵爲key1的鍵值對 dic.clear() - 刪除字典dic的全部鍵值對 del dic 刪除字典dic,訪問刪除後的字典,報錯類型TypeError cmp(dic1,dic2) - 比較兩個字典 len(dic) - 計算字典元素(鍵值對)個數 str(dic) - 輸出字典dic的字符串表示 type(dic) - 返回字典的數據類型 dict.fromkeys(seq[,val]) - 建立字典,以seq中的元素做爲字典的鍵,val對應的序列元素做爲字典對應順序鍵的初始值,若是val未指定則取默認值None dic.get('key1',defaut) - 返回字典dic指定鍵key1的值,若是不存在返回默認值default dic.has_key(key) - 若是鍵在字典dic裏返回true不然返回false dic.items() - 以列表形式返回可遍歷的(鍵,值)元組數組 dic.keys() - 返回一個字典dic的全部鍵 dic.setdefault(key, default=None) - 和get()相似,但若是鍵不存在字典中,將會添加鍵值對,若是值default爲空則設爲默認值 dic.update(dic2) - 把字典dic2的鍵/值對更新到字典dic dic.values() - 以列表形式返回字典中的全部值 dic.pop(key[,default]) - 刪除字典給定鍵key所對應的值,返回值爲被刪除的值,key值必須給出不然返回default值 dic.popitem() - 隨機刪除並返回字典中的一對鍵和值
9、Python的日期和時間函數code
python提供了time和calendar模塊用於處理日期和時間orm
支持操做對象
import time; time.time() - 獲取當前時間戳(注意支持1970-2038年時間範圍) time.asctime(time.localtime(time.time())) - 獲取格式化時間表示,入參爲時間元組 time.strftime(format[,t]) - 格式化日期時間,t爲時間參數,不傳默認爲當前時間,format爲格式參數,格式化符號以下 %y 兩位數的年份表示(18) %Y 四位數的年份表示(2018) %m 月份表示(01-12) %d 月內中的一天(1-31) %H 24小時製表示小時 %I 12小時製表示小時 %M 分鐘數(00-59) %S 秒數(00-59) %a 本地簡化星期名稱 %A 本地完整星期名稱 %b 本地簡化的月份名稱 %B 本地完善的月份名稱 %c 本地相應的日期表示和時間表示 %j 年內的一天(001-366) %U 一年中的星期數(00-53),星期天爲星期開始 %W 一年中的星期數,星期一爲星期開始 %w 星期(0-6)星期天爲星期開始 %x 本地相應的日期表示 %X 本地相應的時間表示 %% 表示%號 time.clock() - 返回當前的CPU時間,浮點數格式,一般用於統計程序耗時 time.gmttime([x]) - 接受x浮點數入參,返回1970年以後x秒的格林威治天文時間元組 time.localtime([x]) - 根據入參時間戳x,返回當前時間下的時間元組 time.mktime(tupletime) - 根據時間元組返回時間戳 time.sleep(x) - 推遲x秒以後再執行調用線程
日曆操做
import calendar calendar.month(2018,1) -打印1月份日曆 calendar.calendar(year,w=2,l=1,c=6) - 返回一個多行字符串格式的year年年曆,3個月一行,間隔距離爲c。 每日寬度間隔爲w字符。每行長度爲21* W+18+2* C。l是每星期行數。 calendar.firstweekday() - 返回每週起始日期的設置 calendar.isleap(year) - 是閏年則返回True不然返回False calendar.leapdays(y1,y2) - 返回在y1和y2之間的閏年總數 calendar.month(year,month,w=2,I=1) - 返回一個多行字符串表示某月的日曆,參數I表示每週顯示行數,w表示每日間隔字符數 calendar.monthcalendar(year,month) - 返回一個整數的單層嵌套列表,每一個子列表表示一個星期的總數,該月以外的統一設爲0,從1開始,例如 [[1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14], [15, 16, 17, 18, 19, 20, 21], [22, 23, 24, 25, 26, 27, 28], [29, 30, 31, 0, 0, 0, 0]] calendar.monthrange(year,month) - 返回兩個整數,第一個標識當前時間是該月 calendar.setfirstweekday(weekday) - 設置每週的起始日期 calendar.timegm(tupletime) - 與time.gmtime相反接受一個時間元組返回格林威治時間自1970以後通過的秒數 calendar.weekday(year,month,day) - 返回指定日期是星期幾,0-6 依次標識星期一到星期日