日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

零基础30天入门Python教程第6节:数据结构

發布時間:2023/12/9 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 零基础30天入门Python教程第6节:数据结构 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:孚白

導讀:

方法技巧和代碼環境已經在前面章節講過,漏過的往前翻。

這節是Python的常用數據結構,涉及的有:list列表、tuple元祖、set集合、dict字典以及對它們的處理方法:訪問、添加、刪除、切片等

案例法教學,先上代碼,大家跟著測試,然后解釋,最后練習。

說明:本著我的教學原則,這里我只是介紹常用的方法技術,如果想自學更深入完整的列表、元祖、集合字典以及處理方法,請訪問孚白官網的參考資料頁面 ipfubai.com/help

# 本代碼是零基礎Python入門的第六節配套,其它代碼請移步:孚白官網(百度一下)print('----------下面學習列表list---------') car = ['大眾','本田','豐田','奧迪','奔馳','寶馬','福特'] # car被賦值一個列表:就是一組元素組合,元素之間沒有關系,是有序可以更改的集合 print(car) print(car[0],car[1]) # 列表內元素使用逗號隔開,使用[]加索引調用,列表的第一個索引從0開始 print('列表中的美國車是:'+car[-1]) # 索引列表的元素也可以從最后面-1開始car.append('比亞迪') # 向列表中添加一個元素比亞迪 del car[0] # 刪除列表的第一個元素 print(car) car.remove('寶馬') # 刪除列表的指定元素 car[0] = '特斯拉' # 把列表指定位置的元素更新 print(car) print(len(car)) # 查看列表有多少個元素 print(car[0:3]) # 對類別的元素進行切片操作# 其它有關列表list的詳細方法訪問孚白官網參考資料頁面print('----------下面學習元祖tuple---------') city1 = ('北京','上海','廣州','深圳') print(city1) # city1被定義為元祖tuple,元祖是不可修改的元素集合,無法對其添加刪除 city2 = ('杭州',) # 定義單個元素的元祖必須加逗號,否則會被定義為字符串 print(city1 + city2)# 其它有關元祖tuple的詳細方法訪問孚白官網參考資料頁面print('----------學習集合set---------') country1 = {'中國','美國','印度'} country2 = set('abc') country1.add('a') print(country1, country2) # 集合是由不重復元素組成的無序容器。基本用法包括成員檢測、消除重復元素。 # 定義集合可以使用{}或者set(),前者是單獨一個大括號,后者是set后一個小括號 # 集合內的元素唯一不重復,可以添加刪除print(country1&country2, country1|country2, country1-country2, country2-country1) # 集合可以進行邏輯運算 # 交集&是2個集合中共有的元素、并集|是2個集合所有的元素、差集是一個集合中沒用另一個的元素# 其它有關集合set的詳細方法訪問孚白官網參考資料頁面print('----------學習字典dict---------') world = {'china':1,'usa':2,'japan':3} print(world) # world被定義為字典,所謂字典就是鍵(China)值(1)一一對應的儲存數據的映射方式 # 字典使用大括號、冒號、逗號定義,同一字典中的各個鍵必須唯一print(world['usa']) # 訪問字典不能通過索引,而是通過鍵。 world['uk'] = 5 # 增加字典里的鍵值對 del world['usa'] # 刪除字典里的鍵值對 print(world)x = [('a',1),('b',2)] z = dict(x) # 通過列表的方式創建字典 # 列表中每個數組的第一個是鍵,第二個是值,然后使用dict()方法創建基于列表內數據的字典 print(z)# 其它有關字典dict的詳細方法訪問孚白官網參考資料頁面

以上代碼運行后輸出:

----------下面學習列表list--------- ['大眾', '本田', '豐田', '奧迪', '奔馳', '寶馬', '福特'] 大眾 本田 列表中的美國車是:福特 ['本田', '豐田', '奧迪', '奔馳', '寶馬', '福特', '比亞迪'] ['特斯拉', '豐田', '奧迪', '奔馳', '福特', '比亞迪'] 6 ['特斯拉', '豐田', '奧迪'] ----------下面學習元祖tuple--------- ('北京', '上海', '廣州', '深圳') ('北京', '上海', '廣州', '深圳', '杭州') ----------學習集合set--------- {'中國', '美國', 'a', '印度'} {'c', 'a', 'b'} {'a'} {'中國', 'c', '美國', '印度', 'a', 'b'} {'中國', '美國', '印度'} {'c', 'b'} ----------學習字典dict--------- {'china': 1, 'usa': 2, 'japan': 3} 2 {'china': 1, 'japan': 3, 'uk': 5} {'a': 1, 'b': 2}

練習:

  • 創建一個含有動物園5種任意動物的列表list,添加一個新動物到列表,然后刪除第一個動物,print出來。
  • 創建包含1、3、5、7、9、0和2、4、6、8、0的兩個集合,然后求其交并差集。
  • 拓展題(我會通過本題目講搜索解決問題編程的小思路):
  • 創建一個字典,內容是語文80分,數學90分,英語88分,然后使用python內置方法輸出分數值。
  • # 第六節練習答案# 1 zoo = ['獅子','大象','猴子','犀牛','孔雀'] print(zoo) zoo.append('熊貓') del zoo[0] print(zoo)# 2 set1 = {1,3,5,7,9,0} set2 = {2,4,6,8,0,} print(set1&set2, set1|set2, set1-set2, set2-set1)# 3 score = {'語文':80, '數學':90, '英語':88} print(score.values()) # 在實際的編程中經常遇到我們沒用過的方法處理數據 # 此題為例搜索:Python中返回字典鍵的值的方法即可找到values()方法

    以上代碼運行后輸出:

    ['獅子', '大象', '猴子', '犀牛', '孔雀'] ['大象', '猴子', '犀牛', '孔雀', '熊貓'] {0} {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} {1, 3, 5, 7, 9} {8, 2, 4, 6} dict_values([80, 90, 88])

    下節預告:Python的流程控制

    總結

    以上是生活随笔為你收集整理的零基础30天入门Python教程第6节:数据结构的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。