標籤:with 常量 remove amp 寫入 asc ever 排序 大於
1、列表
列表相當與C++中的數組,是有序的項目, 通過索引進行尋找,但使用起來卻方便很多,具體的操作看代碼,自己實踐一次就非常簡單了。
註:列表一般用中括弧“[ ]”
#列表(數組)name_list = [‘huahua‘,‘weiwei‘,‘jack‘,‘dabao‘]name_list.append(‘wenyen‘) # 在後面加一個元素# 例如name_list.insert(1,"jack")name_list.count(‘jack‘)name_list.index(‘jack‘)name_list.remove(‘jack‘) # 只能填真實的值,否則用del name_list[1]name_list.pop() # 刪除最後一個name_list.reverse() # 倒序 name_list.sort() # 按asc2碼來排序# 例如num_list = [‘a‘,‘b‘,‘c‘,‘d‘]name_list, num_listname_list.extend(num_list) # 擴充列表 相當於name_list += num_listname_list[2:5] # 切片,顧頭不顧尾name_list[-5:] # 從後往前取,:後面什麼都不加表示取到最後一個數name_list[name_list.index(‘a‘):name_list.index(‘a‘)+3]name_list[1::3] # 從第一個開始取,隔兩個取一個
2、元組
元組是將多樣的對象集合到一起,不能修改,通過索引進行尋找;元組的主要特性就是不可修改,相當於常量,是作為一個整體使用的。
註:元組一般用括弧“( )”
元組和列表可以實現互相轉換,如下
#元組(相當於常量不可修改)用()的叫元組用[]的叫列表a = (1,2,3,4)#元組和列表的互相轉換type(a)a = list(a)type(a)a = tuple(a)type(a)
3、字典
字典是一組鍵(key)和值(value)的組合,通過鍵(key)進行尋找,沒有順序
註:使用大括弧”{}”
# 字典(所有的key必須是唯一的)用{}person_info = {"name": "vivi", ‘age‘: ‘18‘, ‘job‘: ‘engineer‘}person_info[‘salary‘] = 300000 # 新增person_info[‘job‘] = ‘it‘ # 更改person_info.pop(‘salary‘) # pop可指定刪除person_info.popitem() # popitem不指定就隨機刪除一個(因為字典沒有資料)person_info.get(‘name‘) # 有這個key就傳回值,沒有就返回none,不像【】一樣會報錯person_info.has_key(‘job‘) # 判斷是否有這個key,沒有則可以寫入person_info.keys() # 只顯示keyperson_info.setdefault(‘gentle‘, ‘male‘) # 設定預設值,有則不變,沒有加入new_info = {‘age‘: 19, ‘addr‘: [‘wuhan‘, ‘beijing‘]}person_info.update(new_info) # 把新字典更新到老的字典中print person_info[‘name‘] # 在檔案中要用print才有輸出print person_info.items() # items預設會把索引和值都打出來(以列表的形式)print person_info
註:以下是關於字典的兩種迴圈
for i in person_info: # 效率高 print i, person_info[i]for k, v in person_info.iteritems(): # 先以列表的額形式列印出來再進行迴圈,效率低 print k, v
4、集合
集合是無序的,自動去重,不支援索引但可以進行關係測試
註:集合用“{}”表示
# 集合 (無序 自動去重,關係測試,不支援索引) 用{}a = range(50)a = set(a)a.add(-1)a.pop()print ax = {1, 2, 3, 4}y = {3, 4, 5, 6}print x & yprint x | yprint x - yprint x ^ y
5、字串
字串其實不屬於基本結構啦,只是懶得單獨拎出來寫了~
#字串msg = "what‘s your company‘s name?"msg = msg.capitalize()msg = msg.upper()msg = msg.lower()msg += ‘ WEIWEI‘ # 這個操作要重新開闢兩次記憶體空間,用join就只需要開闢一次msg = msg.swapcase()msg_list = msg.split() # 預設是以空格作為分隔,組成一個列表(可以自己設定)string轉化為list‘hhhhhhhhh‘.join(msg_list) # 列錶轉換為字串的完形填空~list轉換為stringmsgmsg.startswith(‘WHAT‘)len(msg)cmp(‘a‘, ‘b‘) # 小於為-1cmp(‘b‘, ‘a‘) # 大於為1cmp(‘a‘, ‘a‘) # 等於為0ord(‘h‘) # 問asc2碼
以上是我自己看書查資料總結的一些比較常用的命令,比較亂啦,但因為這是之前寫的筆記就懶得改了,其實copy到電腦裡面運行一下所有命令的意思就很明朗了~一點自己的經驗~
Python之列表、元組、字典、集合及字串的詳細使用