Python中的基礎數據類型(List,Tuple,Dict)及其常用用法簡析

2021-03-02 清風Python


今天我們來簡單聊聊幾個數據類型(列表,元組,字典)...


 首先List是有[]包括的,每個元素用(逗號)隔開,List中可以嵌套任何數據類型,數據類型可以相互嵌套(set除外)如:

li = ['a', 1, True, ('b', 'c',), [1, 2, 3], {'name': '鹹魚'}, {1, 2}]for i in li:        print(type(i), i)


列表的取值
li = ['a', 1, True, ('b', 'c',), [1, 2, 3], {'name': '鹹魚'}, {1, 2}]temp1 = li[0]print(temp1) temp2 = li[4][0]print(temp2) temp3 = li[1:5:]print(temp3) 

列表的遍歷

li = ['a', 1, True, ('b', 'c',), [1, 2, 3], {'name': '鹹魚'}, {1, 2}]for i in li:  print(i)
j = 0 while j < len(li): print(li[j]) j += 1

列表修改

li = ['a', 'b', 'c']li[0] = 'b'print(li)
li[0:2] = ['c','c']print(li)
str1 = 'abc'print(str1[0]) str1[0] = '1'

列表刪除
li = ['a', 'b', 'c']del li[0]print(li)
li = ['a', 'b', 'c']temp1 = li.pop() print(li)print(temp1)temp2 = li.pop(0) print(li)print(temp2)
li = [11, '22', 22, 33, 44, 22]li.remove(22)print(li)
li = ['a', 'b', 'c']li.clear()print(li)

列表插入

li = [1, 2, 3, 4, 5, 6]li.insert(2, 'lll') print(li)
li = [1, 2, 3, 4, 5, 6]li.append("aaa") li.append([11, 22, 33]) print(li)
li = [1, 2, 3, 4, 5, 6]li.extend("aaa") li.extend([11, 22, 33]) print(li)
li1 = [1, 2, 3, 4]li2 = ['a', 'b', 'c', 'd']li3 = li1+li2print(li3)


列表查詢
li = [1, 2, 3, 4]res = 2 in liprint(res)
li = [1, 2, 2, 3, 2, 2, 3, 4]res = li.count(2)print(res)
li = [1, 2, 3, 4]res = li.index(2)print(res)

列表反轉

li = [1, 'a', 2, 'b']li.reverse()print(li)


列表排序,最大(小)值

li = [8, 2, 6, 8, 5]li.sort() print(li)

li = ['b', '5', 'z', 'y', 'r', 'l']li.sort()print(li)print(max(li))print(min(li))


列表和字符串的相互轉換

str1 = 'abcdefg'li = list(str1)print(li)
li = ['1', 'a', 'c', '2']s1 = ''.join(li)print(s1)
li = [1, 2, 'a', 'b']s1 = ''for i in li: s1 += str(i)print(s1)


元組是不可變類型,無法根據索引更改值,無法添加和刪除,元組用()包括,如:

tu = (111, "aaa", (11, 22, 33,), [(1, 2, 3)], 222, True, 333,)

元組一樣可以索引,切片取值,遍歷,這裡不再演示

有兩個方法:

count(a) index(a,start,end)   

小知識:

元組也是小括號,與方法看起來一樣,為了方便區分,更加直觀,我們一般在後面多加一個逗號,這是一個良好的規範...,如:tu = (1,2,3,)


字典用{}包括,由key和value組成的鍵值對,字典是個無序集合 列表、字典不能作為key值,key值只能是唯一的,字典中依然可以嵌套其他的數據類型,如:

dic = {  'k1': 'v1',  'k2': 'v2',  'k3': 'v3',  'k2': 'v4',  False: "aa",  0: "bb",  'k4': [1, 2, 3, 4],  'k5': {      'k1': 'v1'  }}print(dic)


取值

dic = {  'k1': 'v1',  'k2': 'v2',  'k3': 'v3',  'k2': 'v4',  False: "aa",  0: "bb",  'k4': [1, 2, 3, 4],  'k5': {      'k1': 'v11'  }}print(dic['k5']['k1']) print(dic['k4'][0]) print(dic['kkkk']) print(dic.get('kkkk')) print(dic.get('kkkk', '不存在')) 


遍歷

dic = {  'k1': 'v1',  'k2': 'v2',  'k3': 'v3',  'k2': 'v4',  False: "aa",  0: "bb",  'k4': [1, 2, 3, 4],  'k5': {      'k1': 'v11'  }}print('一:')for i in dic:  print(i)
print('二:')for i in dic.keys(): print(i)
print('三:')for i in dic.values(): print(i)
print('四:')for i,j in dic.items(): print(i,j)


fromkeys

dic0 = dict.fromkeys('a') print(dic0)dic1 = dict.fromkeys('a', 'b')print(dic1)dic2 = dict.fromkeys('a', [1, 2, 3]) print(dic2)dic3 = dict.fromkeys(['a','b','c'], [1,2,3])print(dic3)


添加

dic = {  'k1': 'v1',  'k2': 'v2',  'k3': 'v3'}
dic['k4'] = 'v4'print(dic)
v1 = dic.setdefault('k1', 'v111')print(dic, v1)v2 = dic.setdefault('k123', 'v123')print(dic, v2)


修改

dic = {  'k1': 'v1',  'k2': 'v2',  'k3': 'v3',  'k4': 'v4',  'k5': 'v5'}
dic['k1'] = 'v111'print(dic)
dic.update({'k2': 'v222'})print(dic)dic.update({'k3': 'v333','k4':'k4444'})print(dic)dic.update(k5='k555')print(dic)dic.update(k6='k666')print(dic)


刪除

res = dic.pop('k1')print(dic,res)res = dic.pop('k111','key不存在')print(dic,res) k,v = dic.popitem()print(dic,k,v)dic.clear()print(dic)

相關焦點

  • Python基礎學習之常用六大數據類型
    > tuple 元組 dict 字典講解這些先說一下python中的變量與變量名。a = 1b = 1.1print(type(a+b)) #<class 'float'>三、字符串字符串在任何程式語言中都是最常用的數據類型。字符串的創建很簡單,也是上面所說的三步,但是要加上單引號或者雙引號。
  • Python基礎數據類型——tuple淺析
    有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改。二、用法1. tuple元組的定義Python的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。
  • 學好Python,必須熟練掌握的幾種數據結構【文末送書】
    最為便捷的是,set提供了數學意義上的集合操作,例如交、並、補和差集等,這在某些場景下頗為奏效;tuple在python中是略顯雞肋的一種數據結構,與list的唯一區別在於tuple是不可變類型,所以不支持元素的插入、更改和刪除操作。
  • 如何在python中引入高性能數據類型?
    在一般意義上,python 中的集合是用於存儲數據集合(如 list、dict、tuple 和 set)的容器。這些容器直接構建在 python 中,可以直接調用。collections 模塊提供額外的高性能數據類型,這些數據類型可以提高代碼的性能。讓我們瀏覽一下 collections 模塊最流行的數據類型以及如何使用它們吧!
  • 數據類型介紹——tuple、list和range對象
    ,而對於我們存儲信息時常用的內置類型——序列,Python也提供了多種類型,其中最基本的就是列表、元組和range對象(There are three basic sequence types: lists, tuples, and range objects.)。這三種類型相互之間存在很多相同點和不同點,今天的內容就讓小編和大家一起由表及裡,一探究竟。
  • python3.6中數據類型之list和tuple的比較
    本篇不力求全面,追求的是真正的了解常用的功能。list使用中括號,有序,可修改其中的數值tuple使用小括號,有序,不可修改其中的數值我們分別定義一個list,一個tuple.list = [10,8.9,"first milk_tea of autumn",1-2j]tuple=(10,8.9,"first milk_tea of autumn",1-2j)我們可以看出,每個裡面都放了四個數據,分別是整型10,浮點型8.9,字符串型first milk_tea of autumn,複數 1-2j我們如何存取。
  • 了解這些python數據結構,你也可以進BAT
    如下圖所示,list使用中括號把元素包起來的,中括號裡的元素可以是int、float、str,也可以是list本身,或者tuple、dict、set等等都可以,只要是python的數據結構,基本都可以裝入list中。數組list 的方法:首先是list的索引,索引分0和正負,0表示list的第一個元素,-1表示list的最後一個元素。
  • 【小白指南】Python中有哪些數據類型?(附推文合集)
    對於初學者來說,看到這裡可能還是一臉懵逼,接下來,貼心的小編就來帶大家簡單梳理一下相關的基本內容~在Python中,共有如下六種基本數據類型:不可變數據可變數據數字(Number)、字符串(String)、元祖(Tuple)列表(List)、字典(Dictionary)、集合(Set)下面依次進行簡單介紹:數字Python中包含的數字類型有如下幾種:
  • 【Python基礎】盤點 Python 10 大常用數據結構(下篇)
    學習目的這個專題,儘量使用最精簡的文字,藉助典型案例盤點Python常用的數據結構。如果你還處於Python入門階段,通常只需掌握list、tuple、set、dict這類數據結構,做到靈活使用即可。下面根據定義的這三個階段,總結以下10種最常用的數據結構:1 list基本用法 廢話不多說,在前面單獨有一個專題詳述了list的使用。
  • Python數據類型串講(中)
    2、列表在對序列有了大體的認識後,現在開始介紹序列中最具代表性的數據類型——列表。python中列表以中括號'[ ]'為標識,將一個或多個元素(以逗號分隔)括起來為一個列表,其元素可以為python中任意一種數據類型包括列表本身,且各元素不需要具備相同的數據類型。
  • 四種高性能數據類型,Python collections助你優化代碼、簡潔任務
    選自gitconnected作者:George Seif機器之心編譯參與:王子嘉、杜偉在這篇文章中,機器學習工程師 George Seif 介紹了 Python collections 模塊最受歡迎的四種數據類型以及它們各自的使用方法。這些數據類型可以對代碼進行優化,進而實現更簡潔的任務執行。
  • 數據容器 tuple
    數據容器 tuple數據容器之tuplelist 定義 list基本概念 tuple是Python中另外最基本的數據結構。序列中的每個元素都分配一個索引index - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
  • Python的List與Tuple
    List(列表)List(列表) 是 Python 中使用最頻繁的數據類型。列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表(所謂嵌套)。列表是寫在方括號([])之間、用逗號分隔開的元素列表。
  • 【Python基礎】盤點 Python 10 大常用數據結構(上篇)
    Python 常用數據結構學習目的這個專題,儘量使用最精簡的文字,藉助典型案例盤點Python常用的數據結構。如果你還處於Python入門階段,通常只需掌握list、tuple、set、dict這類數據結構,做到靈活使用即可。
  • python基礎知識變量、運算和數據類型
    昨天搭建好juypter notebook,並錄製了第一堂python的課程,簡單講解了python的歷史,以及python可以幫助我們如何提供效率。= id(y)時 → False 知識點4:Python 基礎數據結構數據結構:包含多個數據的數據集,不同類型數據集對應不同的數據排列方式。數據集中的數據既可以是單個基礎數據(數字和字符串),也可以是不同類型的數據集。對於一門程式語言來說,數據結構就是其根基,了解掌握數據結構對於學好這門語言至關重要。
  • Python基礎之原生數據類型、判斷和循環、函數和文件操作合集
    元組中增添可以利用"+"實現,刪除則可以利用del,因為這是python自帶的回收機制。>In [123]: dict2.update(dict1)In [124]: dict2Out[124]: {'e': 5, 'f': 6, 'g': 10, 'a': 1, 'b': 4, 'c': 3}總結上面就是五種數據類型基本操作的一個概括
  • Python零基礎入門-03-Python基礎語法
    基礎語法就這麼多需要講的,這些東西基本上是每個程式語言都有,所以,主要還是用案例來講解語法。2.1 數據類型與變量定義程式語言中的 數據類型與變量 其實就是要說明白一個事:數據在程序中怎麼定義,怎麼使用。2.1.1 變量定義python中定義數據的時候,不用專門指出這個數據是什麼類型的,python會自己識別。
  • 一文看懂Python collections模塊的高效數據類型
    一般來講,python的collections是用於存儲數據集合(比如列表list, 字典dict, 元組tuple和集合set)的容器。這些容器內置在Python中,可以直接使用。該collections模塊提供了額外的,高性能的數據類型,可以增強你的代碼,使事情變得更清潔,更容易。讓我們看一看關於集合模塊最受歡迎的數據類型以及如何使用它們的教程!
  • Python數據類型之元組tuple
    # 元組(tuple)是 Python 中另一個重要的序列結構,和列表類似,元組也是由一系列按特定順序排序的元素組成。
  • 2.1 Python基礎知識(List和Tuple)
    一、List類型1.python創建List說明:Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。構造list非常簡單,按照上面的代碼,直接用 [ ] 把list的所有元素都括起來,就是一個list對象。由於Python是動態語言,所以list中包含的元素並不要求都必須是同一種數據類型。