Python中集合主要有兩個功能,一個是功能是建立關係,另外一個功能就是消除重複元素集合的格式是set (元素)通過下面的操作來具體看一下。>>> e = set (“abcdefghiskdsngls”)>>> f = set (“cdeifwkhgsls”)求交集:>>> k = e&f>>> print kset(['c', 'e', 'd', 'g', 'f',
1. 比對兩個字串差異.# vi diff.py#!/usr/bin/env pythonimport difflibtext1 = '''text1:This mudule provides classes and fuctions for comparing sequences.including HTML and context and unified diffs.difflib document v7.4add string'''text1_lines =
基本迴圈方式有兩種,for迴圈和which迴圈for迴圈基本格式:for語句是python中的迴圈控制語句。可用來遍曆某一對象,還具有一個附帶的可選的else塊,主要用於處理for語句中包含的break語句。如果for迴圈未被break終止,則執行else塊中的語句。break 在需要時終止for迴圈continue 跳過位於其後的語句,開始下一輪迴圈。for語句的格式如下:>>>for <> in
dict即字典,類似於數組,一個元素對應一個索引值。例如:d={'a':'zimu','1':'shuzi'}print(d['a'])返回字典d中a元素的值zimu。判斷一個key是否在字典中,可以使用key in dict的語句來查詢print('a' in d)存在返回true,不存在返回false。也可以使用get函數,格式為dict.get('key')如果存在則返回對應的索引值,不存在返回none,但是這個函數方便的是如果不存在key可以直接給予賦值print(d.get('a'))
切片功能是為了方便操作list或tuple設計的。主要是為了方便對其中元素的提取。假設一個list列表中有abcde五個元素,想依次輸出這五項則需要代碼:L=['a','b','c','d','e']n=5for i in range(n):print(L[i])python提供了切片功能,可以實現對list內的元素進行靈活讀取。L=['a','b','c','d','e']print(L[0:3])返回['a', 'b', 'c'],即從索引0開始取到索引3,但不包括索引3,也就是索引0,1,
列表產生可以自動產生一個列表,不用人工繁瑣的去定義。順便說下range函數,range函數格式為range(start,stop,step),參數為起始、終止但不包含、間隔。range(1,10,1)得到的是1-9這9個數字。如果列表產生連續的數字可以使用range函數來完成L=list(range(0,10,1))print(L)返回列表1-9如果產生1*1,2*2...的列表則比較麻煩L=[]for i in range(1,11,1): L.append(i*i)print(L)