資源簡介 (共20張PPT)Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.少兒編程課列表與字典列表listlist,列表。是一種有序的數據集合1以《小黑大冒險》中小黑的技能為例:如果想給小黑添加一個技能,可以這樣做:skill = '一墨橫空2而如果想添加多個技能,可以這樣:此時skill的數據類型是Stringskill1 = '一墨橫空'skill2 = '墨渡迷津'skill3 = '墨之縱橫'skill4 = '墨下乾坤'按照這個思路,如果學校有1000個學生,那么想表示每個學生的成績就要定義1000個變量…score001score002score003score004… …score999score1000此時如果想對全校學生做一個成績的判斷,我們可能需要這樣寫代碼:score001 = 98score002 = 89score003 = 86score004 = 72# 此處省略其他學生分數的定義score999 = 91score1000 = 88if score001 >= 60:print('及格')if score002 >= 60:print('及格')if score003 >= 60:print('及格')if score004 >= 60:print('及格')# 此處省略其他學生分數的判斷if score999 >= 60:print('及格')if score1000 >= 60:print('及格')這樣太麻煩了!為了能統一處理數據,Python中加入了list等數據類型1使用list來表示小黑的四個技能是這樣的:list_skills = ['一墨橫空', '墨渡迷津', '墨之縱橫', '墨下乾坤']2使用list來表示1000個學生的成績是這樣的:list_scores = [98, 89, 78, 97, 96, 75, …,79, 99, 82, 81, 84, 86]定義好list之后,我們再來了解幾個list中的基本概念1list用來表示很多數據,它就像一個小火車一樣,每個數據就是一節車廂,稱為list的元素元素2每個元素都有對應的編號,稱為元素的下標,下標從0開始,依次為0,1,2,3,…0123有了下標之后,結合循環我們就能對整個list的所有數據做統一處理1比如將小黑的所有技能輸出顯示2比如判斷全校所有學生的分數list_skills = ['一墨橫空', '墨渡迷津', '墨之縱橫', '墨下乾坤']for i in range(4):print(list_skills[i])list_scores = [98, 89, 78, 97, 96, 75, 79,…, 99, 82, 81, 84, 86]for i in range(1000):if list_scores[i] >= 60:print('及格')當然,在使用下標時還需要注意下標的取值范圍比如將小黑的所有技能輸出顯示案例中的range(4)改為range(5)list_skills = ['一墨橫空', '墨渡迷津', '墨之縱橫', '墨下乾坤']for i in range(5):print(list_skills[i])一墨橫空墨渡迷津墨之縱橫墨下乾坤Traceback (most recent call last):File "C:/Users/chenjun/PycharmProjects/my_game/ppt/day09/list_test.py", line 3, in print(list_skills[i])IndexError: list index out of range1則會報下面的錯誤:list的下標越界了2可以使用len()函數,自動獲取list的長度作為range的參數。3list的其他功能list除了能借助下標把所有的元素取出外,還有其他的常用功能:增加1插入2list_skills = ['一墨橫空', '墨渡迷津', '墨之縱橫', '墨下乾坤']list_skills.append('唯墨獨黑')輸出結果:['一墨橫空', '墨渡迷津', '墨之縱橫', '墨下乾坤', '唯墨獨黑']list_skills = ['一墨橫空', '墨渡迷津', '墨之縱橫', '墨下乾坤']list_skills.insert(1, '唯墨獨黑')輸出結果:['一墨橫空', '唯墨獨黑', '墨渡迷津', '墨之縱橫', '墨下乾坤']刪除最后一個元素3list_skills = ['一墨橫空', '墨渡迷津', '墨之縱橫', '墨下乾坤']list_skills.pop()輸出結果:['一墨橫空', '墨渡迷津', '墨之縱橫']list除了能借助下標把所有的元素取出外,還有其他的常用功能:刪除指定位置上的元素4修改5輸出結果:['一墨橫空', '墨渡迷津', '墨下乾坤']list_skills = ['一墨橫空', '墨渡迷津', '墨之縱橫', '墨下乾坤']list_skills.pop(2)輸出結果:['唯墨獨黑', '墨渡迷津', '墨之縱橫', '墨下乾坤']list_skills = ['一墨橫空', '墨渡迷津', '墨之縱橫', '墨下乾坤']list_skills[0] = '唯墨獨黑'字典dict:字典和列表功能上類似,都用于存儲多個數據。下面我們來看一個dict的定義:book_author_dict = {'朝花夕拾': '魯迅','繁星春水': '冰心','駱駝祥子': '老舍','西游記': '吳承恩','水滸傳': '施耐庵','三國演義': '羅貫中'}用dict定義名著和作者的關系是這樣的:1Key(鍵)value(值)也即是說dict由多個鍵值對組成2鍵值對字典名稱= {鍵1:值1,鍵2:值2,鍵3:值3,鍵4:值4,鍵5:值5,… …鍵n:值n,}接下來我們看看dict提供給了我們哪些用法,以上面定義的名著和作者dict為例根據key查找value1print(book_author_dict['朝花夕拾'])輸出結果:魯迅查找全部的key2輸出結果:朝花夕拾繁星春水駱駝祥子西游記水滸傳三國演義for book in book_author_dict:print(book)查找全部的key和value3for book, author in book_author_dict.items():print('著作:%s,作者:%s' % (book, author))輸出結果:著作:朝花夕拾,作者:魯迅著作:繁星春水,作者:冰心著作:駱駝祥子,作者:老舍著作:西游記,作者:吳承恩著作:水滸傳,作者:施耐庵著作:三國演義,作者:羅貫中另外就是dict的添加、刪除和修改功能添加1修改2刪除3book_author_dict['紅樓夢'] = '曹雪芹'print(book_author_dict)輸出結果:{'朝花夕拾': '魯迅', '繁星春水': '冰心', '駱駝祥子': '老舍', '西游記': '吳承恩', '水滸傳': '施耐庵', '三國演義': '羅貫中', '紅樓夢': '曹雪芹'}book_author_dict[‘朝花夕拾’] = ‘周樹人'print(book_author_dict)輸出結果:{'朝花夕拾': '周樹人', '繁星春水': '冰心', '駱駝祥子': '老舍', '西游記': '吳承恩', '水滸傳': '施耐庵', '三國演義': '羅貫中'}book_author_dict.pop('駱駝祥子')print(book_author_dict)輸出結果:{'朝花夕拾': '魯迅', '繁星春水': '冰心', '西游記': '吳承恩', '水滸傳': '施耐庵', '三國演義': '羅貫中'}總結Summarylist的格式,元素和下標,list中的增、插入、刪、改、查等方法√dict的格式,key和value,dict中的增、刪、改、查等方法√作業Homework使用上面的數據,查找“冰心”的著作是什么# 圖書和作者的字典book_author_dict = {'朝花夕拾': '魯迅','繁星春水': '冰心','駱駝祥子': '老舍','西游記': '吳承恩','水滸傳': '施耐庵','三國演義': '羅貫中'}# 定義一個空的字典,author_book_dict = {}# 交換key和value組成新的字典for book, author in book_author_dict.items():author_book_dict[author] = book# 查找冰心的著作名稱print(author_book_dict['冰心'])Thanks! 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫