3種Python數據結構,13種創建方法,這個總結,超讚!

2020-12-19 酷扯兒

本文轉載自【微信公眾號:五角錢的程式設計師,ID:xianglin965】經微信公眾號授權轉載,如需轉載與原文作者聯繫

Python常用的數據結構,有如下幾種。但是我們用的最多的,還是字符串、列表、字典這3種。

其實學習任何一門程式語言,最基礎的就是學習它的數據結構。

拿Python說,數據結構的概念也是超級重要,不同的數據結構,有著不同的函數,供我們調用。

接下來,我們分別來介紹字符串、列表、字典的創建方法。

字符串的3種創建方式

① 單引號(『 』),創建字符串

a = 'I am a student'

print(a)

結果如下:

② 雙引號(「 」),創建字符串

b = "I am a teacher"

print(b)

結果如下:

③ 連續3個單引號或者3個單引號,創建多行字符串

c = '''

I am a student

My name is黃偉

I am a teacher

My name is陳麗

'''

print(c)

結果如下:

列表的5種創建方式

① 用[]創建列表

a = [1,2,3]

print(a)

結果如下:

② 用list創建列表

b = list('abc')

print(b)

c = list((1,2,3))

print(c)

d = list({"aa":1,"bb":3}) #對於字典,生成的是key列表。

print(d)

結果如下:

③ 用range創建整數列表

e = list(range(10))

print(e)

結果如下:

④ 用列表推導式創建列表

f = [i for i in range(5)]

print(f)

結果如下:

⑤ 用list和[]創建空列表

g = list()

print(g)

h = []

print(h)

結果如下:

字典的5種創建方式

① 用{}創建字典

a = {'name':'陳麗','age':18,'job':'teacher'}

print(a)

b = {'name':'陳麗','age':18,'job':['teacher','wife']}

print(b)

結果如下:

② 用dict創建字典

c = dict(name='張偉',age=19)

print(c)

d = dict([('name','李麗'),('age',18)])

print(d)

結果如下:

③ 用zip函數創建字典

x = ['name','age','job']

y = ['陳麗','18','teacher']

e = dict(zip(x,y))

print(e)

結果如下:

④ 用{},dict創建空字典

f = {}

print(f)

g = dict()

print(g)

結果如下:

⑤ 用fromkeys創建'值為空'的字典

h =dict.fromkeys(['name','age','job'])

print(h)

結果如下:

相關焦點

  • Python和C/C++交互的幾種方法總結
    這篇文章主要給大家總結介紹了Python和C/C++交互的幾種方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。前言python作為一門腳本語言,其好處是語法簡單,很多東西都已經封裝好了,直接拿過來用就行,所以實現同樣一個功能,用Python寫要比用C/C++代碼量會少得多。
  • Python 炫技操作:安裝包的八種方法
    由於它是一個第三方工具,因此在使用它之前,需要先安裝$ python3 -m pip install  $ python3 -m userpath append ~/.# 創建虛擬環境並安裝包 $ pipx install pkg 更多 pipx 的使用方法,可參考我之前寫的文章,介紹得非常清楚:解鎖裝包新姿勢,這個場景下 pip 真的難用~4.
  • Python爬蟲數據抓取方法匯總!所有方法都在此!
    1、python進行網頁數據抓取有兩種方式:一種是直接依據url連結來拼接使用get方法得到內容,一種是構建post
  • Selenium2+python自動化45-18種定位方法(find_elements)
    除了這八種,其實還有十種定位方法,眼看就快失傳了,今天小編讓失傳已久的定位方法重出江湖!一、十八種定位方法前八種是大家都熟悉的,經常會用到的1.id定位:find_element_by_id(self, id_)2.name定位:find_element_by_name(self, name)3.class定位:find_element_by_class_name(self, name)4.tag定位:find_element_by_tag_name
  • 讓所有程式設計師絕不能錯過的59個Python庫總結!
    Python有以下三個特點:易用性和靈活性全行業高接受度:Python無疑是業界最流行的數據科學語言用於數據科學的Python庫的豐富數量優勢本文介紹了python人最常用的59個python庫。一起來看看吧~用於數據收集的Python庫1.
  • 如何使用Visual Studio工具創建python項目
    隨著工具不斷完善,現在也可以進行python項目開發了。那麼,如何在Visual Studio 2019工具上創建python項目?操作步驟:1、通過快捷方式或電腦開始菜單,雙擊打開Visual Studio 2019工具
  • Python2 已終結,入手Python 3,你需要這30個技巧
    Python 的函數可以同時返回多個值,也並不需要使用 dictionary,list 或是類這樣的數據結構。它的工作機制是這樣的想更深入的了解數據類,可以參考:https://realpython.com/python-data-classes/
  • 付費的知識星球要過期了,python 教你怎麼辦
    python 爬蟲的常用技巧總結,帶你輕鬆入門,今天補上一篇實戰指南,爬取知識星球裡某個星球的所有數據因為非關係型資料庫比較簡單,我們用到的數據結構也不複雜,開發起來比較快。BASE_URL 和請求頭的構造對話題數據進行分析,可以歸納總結出以下結論:話題類型有兩種
  • Python常用庫大全
    Office Marmir – 把輸入的Python 數據結構轉換為電子表單。 openpyxl – 一個用來讀寫 Excel 2010 xlsx/xlsm/xltx/xltm 文件的庫。 python-docx – 讀取,查詢以及修改 Microsoft Word 2007/2008 docx 文件。
  • 如何在Visual Studio中創建excel並讀取數據
    和xlrd第三方庫,使用xlwt創建excel文件並寫入數據,使用xlrd讀取excel文件中的數據。下面利用實例說明:操作步驟:1、打開Visual Studio開發工具,創建python的django框架項目
  • python字典操作大全,學習python第7天
    python字典跟列表類型,能存儲多個數據,並且還能在訪問元素的時候可以很快定位到需要的元素。而python字典操作方法有多少種呢?下面羽憶教程為您介紹。,結構如:sco = {'name':'小明','age': 11},需要注意的是python字典中的值不允許重複。
  • Metaflow:Netflix 的 Python / R數據科學框架
    這樣就可以總結工作流,重現過去的結果,並檢查關於工作流的任何東西,例如筆記本。—— Ycombinator上的vtuulos 基本上它旨在提高數據科學家的生產力,使他們能夠專注於實際的數據科學工作,促進其交付成果的更快生產。
  • Python 打包的現狀:包的三種類型
    這個文件夾在哪裡呢?/lib/python37.zip/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload/Users/bernat/Library/Python/3.7/lib
  • python:控制流程 - for迭代循環
    k13實例4.>[1, 3]第二種 for循環for i in range(1, 6):print(i)輸出結果:12.如果一個對象有'__iter__'方法,它就是可迭代的。continue 是跳出當前循環,進入下一次循環; 3. else 是只有在正常迭代結束時運行else,即不是被break終止的情況編制by偉森leung 喜歡本文章的可以請關注偉森leung,後續有更多python方面的知識分享。
  • python爬蟲—豆瓣電影top250及數據可視化!
    本次教程就是利用requests庫實現對於top250榜單電影數據爬取,並對爬取的數據繪製圖表進行可視化,做簡單的數據分析。文章將分為兩個部分:top250數據爬蟲和數據可視化。top250數據爬取首先,打開豆瓣電影top250的網頁,利用開發者工具對頁面的數據進行簡單的分析,用開發者選擇項來選取要提取的數據(電影名字、上映時間、上映地區、評分、電影主題標語等等)其次,要爬取全部數據,需要實現翻頁功能;這裡提供兩種思路:第一種是每個頁面的url是類似的,都有相似的構造結構,因此這裡可以利用
  • Python開發:Win10創建定時任務執行Python腳本
    :  Win10創建定時任務  電腦桌面→我的電腦→右鍵→管理  計算機管理→系統工具→任務計劃程序→創建基本任務    創建基本任務  創建基本任務之後,可以通過歷史記錄查看當前任務的執行信息,如果任務歷史記錄被禁用,可以點擊右側的 啟用所有任務歷史記錄 按鈕
  • 教程| 如何構建自定義人臉識別數據集
    我們稱之為「註冊」是因為在這個過程中,我們會將用戶註冊、登記為我們的數據集和應用中的一個真人樣本。本文將介紹註冊過程的第一步:創建自定義人臉識別數據集。如何創建自定義人臉識別數據集本教程中,我們將介紹 3 種創建自定義人臉識別數據集的方法。
  • 30行Python代碼實現3D數據可視化
    在 matplotlib 中,figure 為畫布,axes 為繪圖區,fig.add_subplot()、plt.subplot() 方法均可以創建子圖。以下是作圖實踐。繪製 3D 圖可以通過創建子圖,然後指定 projection 參數 為 3d 即可,返回的 ax 為 Axes3D 對象。
  • 初學者如何用「python爬蟲」技術抓取網頁數據?
    在當今社會,網際網路上充斥著許多有用的數據。我們只需要耐心觀察並添加一些技術手段即可獲得大量有價值的數據。而這裡的「技術手段」就是指網絡爬蟲。 今天,小編將與您分享一個爬蟲的基本知識和入門教程:什麼是爬蟲?網絡爬蟲,也叫作網絡數據採集,是指通過編程從Web伺服器請求數據(HTML表單),然後解析HTML以提取所需的數據。
  • 總結|100種結構彎矩圖例
    作為一名土木工程師,在實際工作中,有時候要對軟體(midas、sap2000、pkpm的計算結果有個判斷)就要對結構的彎矩和剪力圖有個大概的判斷。下面總結各種結構彎矩圖的繪製及圖例:一、 方法步驟1、確定支反力的大小和方向(一般情況心算即可計算出支反力)●懸臂式剛架不必先求支反力;●簡支式剛架取整體為分離體求反力;●求三鉸式剛架的水平反力以中間鉸C的某一邊為分離體;●對於主從結構的複雜式剛架,注意「先從後主」的計算順序;