小學(xué)課后服務(wù) Python少兒編程 提高篇:4-列表與字典 課件_第1頁
小學(xué)課后服務(wù) Python少兒編程 提高篇:4-列表與字典 課件_第2頁
小學(xué)課后服務(wù) Python少兒編程 提高篇:4-列表與字典 課件_第3頁
小學(xué)課后服務(wù) Python少兒編程 提高篇:4-列表與字典 課件_第4頁
小學(xué)課后服務(wù) Python少兒編程 提高篇:4-列表與字典 課件_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Loremipsumdolorsitamet,consectetueradipiscingelit.Aeneancommodoligulaegetdolor.Cumsociisnatoquepenatibusetmagnisdisparturientmontes,nasceturridiculusmus.少兒編程課列表與字典列表listlist,列表。是一種有序的數(shù)據(jù)集合1以《小黑大冒險》中小黑的技能為例:如果想給小黑添加一個技能,可以這樣做:skill='一墨橫空2而如果想添加多個技能,可以這樣:此時skill的數(shù)據(jù)類型是Stringskill1='一墨橫空'

skill2='墨渡迷津'

skill3='墨之縱橫'

skill4='墨下乾坤'按照這個思路,如果學(xué)校有1000個學(xué)生,那么想表示每個學(xué)生的成績就要定義1000個變量…score001score002score003score004……score999score1000此時如果想對全校學(xué)生做一個成績的判斷,我們可能需要這樣寫代碼:score001=98

score002=89

score003=86

score004=72

#此處省略其他學(xué)生分數(shù)的定義

score999=91

score1000=88

ifscore001>=60:

print('及格')

ifscore002>=60:

print('及格')

ifscore003>=60:

print('及格')

ifscore004>=60:

print('及格')

#此處省略其他學(xué)生分數(shù)的判斷

ifscore999>=60:

print('及格')

ifscore1000>=60:

print('及格')這樣太麻煩了!為了能統(tǒng)一處理數(shù)據(jù),Python中加入了list等數(shù)據(jù)類型1使用list來表示小黑的四個技能是這樣的:list_skills=['一墨橫空','墨渡迷津','墨之縱橫','墨下乾坤']2使用list來表示1000個學(xué)生的成績是這樣的:list_scores=[98,89,78,97,96,75,…,79,99,82,81,84,86]定義好list之后,我們再來了解幾個list中的基本概念1list用來表示很多數(shù)據(jù),它就像一個小火車一樣,每個數(shù)據(jù)就是一節(jié)車廂,稱為list的元素元素2每個元素都有對應(yīng)的編號,稱為元素的下標,下標從0開始,依次為0,1,2,3,…0123有了下標之后,結(jié)合循環(huán)我們就能對整個list的所有數(shù)據(jù)做統(tǒng)一處理1比如將小黑的所有技能輸出顯示2比如判斷全校所有學(xué)生的分數(shù)list_skills=['一墨橫空','墨渡迷津','墨之縱橫','墨下乾坤']

foriinrange(4):

print(list_skills[i])list_scores=[98,89,78,97,96,75,79,…,99,82,81,84,86]

foriinrange(1000):

iflist_scores[i]>=60:

print('及格')當然,在使用下標時還需要注意下標的取值范圍比如將小黑的所有技能輸出顯示案例中的range(4)改為range(5)list_skills=['一墨橫空','墨渡迷津','墨之縱橫','墨下乾坤']

foriinrange(5):

print(list_skills[i])一墨橫空墨渡迷津墨之縱橫墨下乾坤Traceback(mostrecentcalllast):File"C:/Users/chenjun/PycharmProjects/my_game/ppt/day09/list_test.py",line3,in<module>print(list_skills[i])IndexError:listindexoutofrange1則會報下面的錯誤:list的下標越界了2可以使用len()函數(shù),自動獲取list的長度作為range的參數(shù)。3list的其他功能list除了能借助下標把所有的元素取出外,還有其他的常用功能:增加1插入2list_skills=['一墨橫空','墨渡迷津','墨之縱橫','墨下乾坤']

list_skills.append('唯墨獨黑')輸出結(jié)果:['一墨橫空','墨渡迷津','墨之縱橫','墨下乾坤','唯墨獨黑']list_skills=['一墨橫空','墨渡迷津','墨之縱橫','墨下乾坤']

list_skills.insert(1,'唯墨獨黑')輸出結(jié)果:['一墨橫空','唯墨獨黑','墨渡迷津','墨之縱橫','墨下乾坤']刪除最后一個元素3list_skills=['一墨橫空','墨渡迷津','墨之縱橫','墨下乾坤']

list_skills.pop()輸出結(jié)果:['一墨橫空','墨渡迷津','墨之縱橫']list除了能借助下標把所有的元素取出外,還有其他的常用功能:刪除指定位置上的元素4修改5輸出結(jié)果:['一墨橫空','墨渡迷津','墨下乾坤']list_skills=['一墨橫空','墨渡迷津','墨之縱橫','墨下乾坤']

list_skills.pop(2)輸出結(jié)果:['唯墨獨黑','墨渡迷津','墨之縱橫','墨下乾坤']list_skills=['一墨橫空','墨渡迷津','墨之縱橫','墨下乾坤']

list_skills[0]='唯墨獨黑'字典dict:字典和列表功能上類似,都用于存儲多個數(shù)據(jù)。下面我們來看一個dict的定義:book_author_dict={'朝花夕拾':'魯迅','繁星春水':'冰心','駱駝祥子':'老舍','西游記':'吳承恩','水滸傳':'施耐庵','三國演義':'羅貫中'}用dict定義名著和作者的關(guān)系是這樣的:1Key(鍵)value(值)也即是說dict由多個鍵值對組成2鍵值對字典名稱={鍵1:值1,鍵2:值2,

鍵3:值3,鍵4:值4,鍵5:值5,……鍵n:值n,}接下來我們看看dict提供給了我們哪些用法,以上面定義的名著和作者dict為例根據(jù)key查找value1print(book_author_dict['朝花夕拾'])輸出結(jié)果:魯迅查找全部的key2輸出結(jié)果:朝花夕拾繁星春水駱駝祥子西游記水滸傳三國演義forbookinbook_author_dict:

print(book)查找全部的key和value3forbook,authorinbook_author_dict.items():

print('著作:%s,作者:%s'%(book,author))輸出結(jié)果:著作:朝花夕拾,作者:魯迅著作:繁星春水,作者:冰心著作:駱駝祥子,作者:老舍著作:西游記,作者:吳承恩著作:水滸傳,作者:施耐庵著作:三國演義,作者:羅貫中另外就是dict的添加、刪除和修改功能添加1修改2刪除3book_author_dict['紅樓夢']='曹雪芹'

print(book_author_dict)輸出結(jié)果:{'朝花夕拾':'魯迅','繁星春水':'冰心','駱駝祥子':'老舍','西游記':'吳承恩','水滸傳':'施耐庵','三國演義':'羅貫中','紅樓夢':'曹雪芹'}book_author_dict[‘朝花夕拾’]=‘周樹人'

print(book_author_dict)輸出結(jié)果:{'朝花夕拾':'周樹人','繁星春水':'冰心','駱駝祥子':'老舍','西游記':'吳承恩','水滸傳':'施耐庵','三國演義':'羅貫中'}book_author_dict.pop('駱駝祥子')

print(book_author_dict)輸出結(jié)果:{'朝花夕拾':'魯迅','繁星春水':'冰心','西游記':'吳承恩','水滸傳':'施耐庵','三國演義':'羅貫中'}總結(jié)Summarylist的格式,元素和下標,list中的增、插入、刪、改、查等方法√dict的格式,key和value,dict中的增、刪、改、查等方法√作業(yè)Homework使用上面的數(shù)據(jù),查找“冰心”的著作是什么#圖書和作者的字典

book_author_dict={

'朝花夕拾':'魯迅',

'繁星春水':'冰心',

'駱駝祥子':'老舍',

'西游記':'吳承恩',

'水滸傳':'施耐庵',

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論