1. 程式人生 > >python中list,dict,set的總結

python中list,dict,set的總結

summary

list

  1. 基本特性

有序可變,元素可以是任何已知的資料結構

  1. 初始化

    a = []
    a = [1,3,54]
    a = [1, '34', (2,4)]
  2. 增刪改查
a.append()
a.extend()
a.pop()
a.pop(index)
a[0] = 'need'
a.clear()
x in a
  1. 遍歷
for x in list:
    print(i)
  1. 最大,最小,排序
    max()
    min()
    sorted()
    sorted與sort區別

dict

  1. 基本特性

無序,不可變, key-value 鍵對值,key不可更改

  1. 初始化
a = {}
a = {'name': 'dog', 'color': black}
  1. 增刪改查
a[age] = 18
a.pop(key)
del a[key]


4. 遍歷

a = {'name': 'dog', 'color': 'black'}
a['age'] = 18

for key in a:
    print(key)
    print(a[key])

for key, value in a.items():
    print(key, value)

  1. 最大,最小,排序
import operator

my_dict = { 'key1'
: 3, 'key2':2, 'key3': 1,'key0':0} print(my_dict) print("===================") print("sorted") print() print("1.",sorted(my_dict))#按照key排序 print("2.",sorted(my_dict, key=my_dict.get))#按照value排序,輸出list print("3.",sorted(my_dict.items(), key=lambda x: x[1]))#按照value排序,輸出dict print("4.",sorted(my_dict.items(), key=operator.itemgetter(1
)))#按照value排序,輸出dict print() print("===================") print("min ~~ max") print() print("1.",max(my_dict))#按照key取最大值 print("2.",max(my_dict, key=my_dict.get))#按照value取最大值 print("3.",max(my_dict.items(), key=lambda x: x[1]))#按照value排序,返回dict print("4.",max(my_dict.items(), key=lambda x: x[1])[0])#按照value排序,返回dict第一個元素 print("5.",max(my_dict.items(), key=operator.itemgetter(1)))#按照value排序,返回dict print("6.",max(my_dict.items(), key=operator.itemgetter(1))[0])

set(收集元素)

  1. 基本特性

元素唯一,無序,可變

  1. 初始化
a = set()   #如果a = {}會建立成dict
a = set(list)
a = set(tuple)
  1. 增刪改查
a.add()
a.update([1,2,3,1,2,3])
a.pop()#隨機刪除一個元素
a.remove(key)
a.clear()
  1. 遍歷
for element in a:
    print(element)
  1. 最大,最小,排序

tuple

1.賦值

a = 2, 3
print(a)
print(type(a)

2.元組解包

demension = 52, 40, 100
length, width, height = demension
print("The dimensions are {} x {} x {}".format(length, width, height))
print("The dimensions are {} x {} x {}".format(*demension))

相關推薦

pythonlist/tuple/dict/set的區別

代碼 方法 num super 三維 .get 浮點數 計算 keyword 序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。Python有6個序列的內置類型,但最常見的是列表list和元

python入門之Pythonlist,tuple,dict,set辨析

1.list用法 list,顧名思義,是一個集合,用L=[a,b,c]表示。集合中可以包含任意型別的元素,且是有序的,可以通過下標來訪問。 支援倒序訪問, List通過內建的append()方法來新增到尾部,L.append(‘sth’) 通過insert()方法新增到指定位置

Pythonlist,tuple,dict,set的區別和用法

    Python語言簡潔明,可以用較少的程式碼實現同樣的功能。其中Python的四個內建資料型別功不可沒,即是list, tuple, dict, set。List在Python中List中的元素用中括號[]來表示,可以這樣定義一個List:L = [12, 'China

pythonlist ,tuple,dict,set的關係以及不可變物件解釋(圖文詳解)

list 1.list可以放進tuple (易知) 2.list可以放入dict作為value,但不可以作為key >>> key = [1, 2, 3] >>> d[key] = 'a list' Traceback (most

pythonlistdictset總結

list 基本特性 有序可變,元素可以是任何已知的資料結構 初始化 a = [] a = [1,3,54] a = [1, '34', (2,4)] 增刪改

python 容器特點總結list tupledictset

list:有序的,可重複的,可以儲存任何型別,可改變 tuple:有序的,不可變,可重複,可以儲存任何型別 set:無序的,可變,不可重複,(用於去重),可以儲存任何型別 dict:值鍵對, 無序的, 鍵不可重複,值可重複,鍵不可變,值可變,可以儲存任何型別

pythonlisttupledictset的區別及聯絡

我在python學習中遇到的一個與其他語言不太相同的一點就是list.tuple.dict.set這幾個資料型別的區別及聯絡。昨天學了,為防忘記,今天就來現學現賣。 一、list          俗稱列表,是一種有序集合。也就是說,list中的資料排列是有順序的。可以

python list(列表)tupe(元組)str(字串)dict(字典)之間的相互轉換

1、字典(dict)dict = {‘name’: ‘Zara’, ‘age’: 7, ‘class’: ‘First’}1.1 字典——字串返回:print type(str(dict)), str(dict)11.2 字典——元組返回:(‘age’, ‘name’, ‘c

pythonlist,array,mat,tuple以及.format()輸出格式

#coding: utf-8 from numpy import * a=[1,2,3,4,5,6,7] b=array([[1,2,3],[4,5,6]]) c=mat([[1,2,3],[4,5,6],[7,8,9]]) d=(0,2,4,5,6) print("a:{}\ntype:{},

list與tupledictset

list Python內建的一種資料型別是列表:list。list是一種有序的集合,可以隨時新增和刪除其中的元素。 直接用 [ ] 把list的所有元素都括起來,就是一個list物件。 L = ['Adam', 'Lisa', 'Bart'] Python按照索

python 的mapdictlambda,reduce,filter

1.map(function,sequence) 對sequence 中的item依次執行function(item), 見執行結果組成一個List返回 例如: #!/usr/bin/python # -*- coding: utf-8 -*- def ad

pythonList(列表)的訪問遍歷新增刪除以及函式和方法的使用

一、list 1.對列表內容的建立,訪問,新增,刪除,替換 # -*- coding: UTF-8 -*- #使用[]建立一個名為L的list L=[1,2,3,4,5] #按照索引訪問第一個和最後一個元素 print L[0],L[-1] #使用append新增新元素時

python listdicttuple 的合併

1:list: 方法一 最原始,最笨的方法,分別從兩個列表中取出所有的元素,再放入新列表中就OK了。示例程式碼如下: ? 1 2 3 4 5 6 7 8 list1 = [1,2,3] list2 = [4,5,6] list_new = []

python--liststrdictjsontuple互換用法例項

這幾種型別比較常見,在這裡結合稍微總結一下。 1. list 轉 string str()方法不不能轉出list列表值,會包含其他無關符號如‘[',用join的方法會將列表元素分隔開。 2. string 轉 list 直接呼叫append方法插入list列表

listtupledictset的主要區別

1 .list list是一個使用方括號括起來的有序元素集合; List 可以作為以 0 下標開始的陣列,任何一個非空 list 的第一個元素總是 L[0],負數索引從 list 的尾部開始向前計數來存取元素。任何一個非空的 list 最後一個元素總是 L[-1]; 有

pythonlist作函式形參如何防止被實參修改

0.摘要 我們將一個list傳入函式後,函式內部對實參修改後,形參也會隨之改變。本文將主要介紹這種錯誤的現象、原因和解決方法。 1.程式碼示例 def fun(inner_lst): inner_lst.pop() lst = [1,2,3,4,5,6,7

python基礎-listdicttuple的用法

list:格式: a = [1, 3, 5, 7, 9]刪除指定下標的元素:del a[0] 刪除最後一個元素:a.pop()刪除指定值元素:a.remove(5)插入元素:a.insert(0, 'A'),在下標為0的位置插入元素A將元素插入list後,a.append('

list和tuple:列表和元組dictset字典和集合

list列表[ ] 變數=[A,B,C]……‘將列表賦值給變數’ len(變數)……獲得列表變數的長度 提取元素 變數[序號]……記住從0開始,獲得相應序號的元素(負數則是從後往前數,從-1開始) eg: s=[python', 'java', ['asp','php'],

Python list ,set,dict的大規模查詢效率

很多時候我們可能要頻繁的進行元素的find 或in操作,本人一直天真的以為python的list做了hash,通過紅黑樹來高效查詢···直到今天我真正來測試它和set,dict的查詢效率時,才發現自已想太多了!!!! 先看程式碼: __author__ =

pythonlist總結

並且 pil 新的 tar log ins values ams help 轉自python中list總結 一、list可以看做是一個數據結構,也是一個class, 用help(list)可以看見其方法,元素的增刪改查都有各種現成的方法, 二、list操作包含以下函數: