Python之列表、元組、字典、集合及字串的詳細使用

來源:互聯網
上載者:User

標籤: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之列表、元組、字典、集合及字串的詳細使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.