天天看點

Python 入門教程 8 ---- Python Lists and Dictionaries

 第一節

     1 介紹了Python的清單list

     2 清單的格式list_name = [item1 , item2],Python的清單和C語言的數組很像

     3 清單可以為空,就是empty_list = [],比如數組為空

     4 舉例

 第二節

     1  介紹了我們可以使用下标來通路list的元素,就像數組一樣

     2 下标從0開始,比如list_name[0]是第一個元素

     3 練習:輸出清單numbers的第二個和第四個數的和

 第三節

     1 介紹了我們可以使用下标來對第幾個元素進行指派

     2 比如lisy_name[2] = 2,就是把清單的第三個值指派為2

     3 練習:把清單zoo_animals中的tiger換成其它的動物

 第四節

     1 介紹了list中添加一個item的方法append()

     2 比list_name.append(item),求清單list_name中有幾項就是利用len(list_name)

     3 練習:在清單suitcase在增加三項,然後求出它的元素的個數

 第五節

     1 介紹了list清單怎樣得到子清單list_name[a:b],将得到下标a開始到下标b之前的位置

     2 比如清單my_list = [1,2,3,4],那麼my_list[1:3]得到的将是[2,3]

     3 如果我們預設第二個值,那麼将會直接到末尾那個位置。如果預設第一個值,值是從頭開始

     4 練習:把first清單設定為suitcase的前兩項,把middle清單設定為suitcase的中間兩項,把last清單設定為suitcase的後兩項

 第六節

     1 介紹了不僅清單可以得到子串,字元串也滿足

     2 比如string[a:b]是得到從下标a開始到b之前的子串

     3 練習:把三個變量分别設定為對應的子串

 第七節

     1 介紹了清單的兩種方法index(item)和insert(index , item)

     2 index(item)方法是查找item在清單中的下标,使用方法list_name.index(item)

     3 insert(index,item)是在下标index處插入一個item,其餘的後移,使用方法list_name.insert(index , item)

     4 練習:使用index()函數找到清單中的"duck",然後在目前位置插入"cobra"

                   如果我們使用print list_name,就是直接輸出清單的所有元素

 第九節

     1 介紹我們可以使用for循環來周遊清單的每一個元素

     2 比如for variable in list_name:

                     statement

        這樣我們可以枚舉清單的每一個元素

     3 練習:列印清單的每一個元素的值*2

 第十節

     1 介紹了清單的另外一種方法sort(),可以對清單進行排序,預設是從小到打排序

     2 使用的方法是list_name.sort()

     3 清單中删除一個item的方法list_name.remove(item)  

     4 練習:利用for循環把沒一項的值的平方加入清單square_list,然後對square_list排序輸出

 第十一節

     1 介紹了Python中的字典,字典的每一個item是一個鍵值對即key:value

     2 比如字典d = {'key1' : 1, 'key2' : 2, 'key3' : 3},有三個元素

     3 Python的字典和C++裡面的map很像,我們可以使用d["key1"]來輸出key1對應的value

     4 練習:列印出'Sloth'和'Burmese Python'對應的value

                   注意在腳本語言裡面可以使用單引号也可以使用雙引号來表示字元串

 第十二節

     1 介紹了三點

        1 字典和清單一樣可以是空的,比如d = {}就是一個空的字典

        2 字典裡面添加一個鍵值對或者是改變已有key的value,使用這種方法 dict_name[key] = value

        3 我們也可以使用len(dict_name)求出字典的元素的個數

     2 練習:至少添加3個鍵值對到字典menu中

 第十三節

     1 介紹了我們可以删除字典中的鍵值對

     2 我們使用del dict_name[key],這樣将删除鍵值為key的鍵值對

     3 練習:删除key為"Sloth"和"Bengal Tiger",并且設定key為"Rockhopper Penguin"的val和之前的不一樣

 第十四節

     1 介紹了字典中一個key可以對應不止一個的value

     2 比如my_dict = {"hello":["h","e","l","l","o"]},那麼key為"hello"對應的value有5個,我們可以使用my_dict["hello"][index]來取得下标為index的value,比如index為1的時候是"e"

     3 對于一個key對應多個value的話,我們應該要用list來儲存這些value

     4 對于一個key對應多個value的話,我們還可以對這個key的val進行排序,比如my_dict["hello"].sort()

     4 練習

        1 在字典inventory中添加一個key為'pocket',值設定為清單["seashell" , "strange berry" , "lint"]

        2 對key為'pocket'的value進行排序

        3 删除字典inventory中key為'backpack'的鍵值對

        4 把字典inventory中key為'gold'的value加一個50