pythontupledict
『壹』 python中list,tuple,dict,set的區別和用法
python 中list,tuple,dict,set是最常用的集合類型。
list列表,相當於一個數組,不過list的長度是自動變化的而且列表元素自由的,不必每個元素都是同一種類型。它的簡潔的定義方式是a=[]。有序組合
tuple也是一個組合。不過tuple在定義好之後就不能再變化。它的簡潔的定義方式是a=1,3也可以是a=(1,3).有序組合。
dict是字典類型。也就是鍵值對類型。鍵名不可以重復,並且不可以變化(字元串就符合這個要求,常用字元串作為鍵名)。它的簡潔的定義方式是a={}.無序組合(意思就是你無法按照添加的順序對他進行遍歷)。
set是set類型(不好翻譯,用的也少)。也是一個無序的組合,元素是互斥的,也就不會出現相同的元素。可以把一個序列轉換成無重復元素的set.無序組合。
『貳』 python參數默認值 怎麼是tuple
參數傳遞的事了。rol("hello",*args)這裡面*args可以解壓,就是把列表打散,然後復制給函數,當然函數裡面也有*args,所以又生成了一個tuple。下面的輸出結果跟你的一樣。注意星號的用法。
『叄』 Python中如何將格式化字元串轉換成字典
#-*-coding:utf-8-*-
#1、字典
dict = {'name': 'Zara', 'age': 7, 'class': 'First'}
#字典轉為字元串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'}
print type(str(dict)), str(dict)
#字典可以轉為元組,返回:('age', 'name', 'class')
print tuple(dict)
#字典可以轉為元組,返回:(7, 'Zara', 'First')
print tuple(dict.values())
#字典轉為列表,返回:['age', 'name', 'class']
print list(dict)
#字典轉為列表
print dict.values
#2、元組
tup=(1, 2, 3, 4, 5)
#元組轉為字元串,返回:(1, 2, 3, 4, 5)
print tup.__str__()
#元組轉為列表,返回:[1, 2, 3, 4, 5]
print list(tup)
#元組不可以轉為字典
#3、列表
nums=[1, 3, 5, 7, 8, 13, 20];
#列表轉為字元串,返回:[1, 3, 5, 7, 8, 13, 20]
print str(nums)
#列表轉為元組,返回:(1, 3, 5, 7, 8, 13, 20)
print tuple(nums)
#列表不可以轉為字典
#4、字元串
#字元串轉為元組,返回:(1, 2, 3)
print tuple(eval("(1,2,3)"))
#字元串轉為列表,返回:[1, 2, 3]
print list(eval("(1,2,3)"))
#字元串轉為字典,返回:<type 'dict'>
print type(eval("{'name':'ljq', 'age':24}"))
『肆』 Python中list,tuple,dict,set的區別和用法
python中的數據結構有:set,list,Queue,dict,tuple等;
效率問題,主要看你使用場景:
比如要判斷一個值是否存在,set肯定快,應為是使用hash,
如果保持數據的順序性:當時list和Queue,但是list不是線程安全的,但是Queue是,
tuple是不可變的
dict是字典,和json差不多,使用於key-value類型,效率也比較高;
所以主要根據使用場景去選擇合適的數據結構,每種數據結構的存在都是有他的應用空間,不然效率低的早就淘汰了。
『伍』 Python中list,tuple,dict,set的區別和用法
1、list、tuple是有序列表;dict、set是無序列表
2、list元素可變、tuple元素不可變
3、dict和set的key值不可變,唯一性
4、set只有key沒有value
5、set的用途:去重、並集、交集等
6、list、tuple:+、*、索引、切片、檢查成員等
7、dict查詢效率高,但是消耗內存多;list、tuple查詢效率低、但是消耗內存少
『陸』 Python中,tuple的優勢是什麼
一、首先,看看三者最基本的區別:
List是順序的,可變的。
Dictrionary是無順序的,可變的。Dictionary是內置數據類型之一,它定義了鍵和值之間一對一的關系。每一個元素都是一個 key-value 對, 整個元素集合用大括弧括起來。
Tuple 是順序的,不可變 list。 一旦創建了一個 tuple 就不能以任何方式改變它。
定義 tuple 與定義 list 的方式相同, 除了整個元素集是用小括弧包圍的而不是方括弧
你說的對,Tuple 是不可變 list。 一旦創建了一個 tuple 就不能以任何方式改變它。
二、Tuple 與 list 的相同之處
定義 tuple 與定義 list 的方式相同, 除了整個元素集是用小括弧包圍的而不是方括弧。
Tuple 的元素與 list 一樣按定義的次序進行排序。 Tuples 的索引與 list 一樣從 0 開始, 所以一個非空 tuple 的第一個元素總是t[0]。
負數索引與 list 一樣從 tuple 的尾部開始計數。
與 list 一樣分片 (slice) 也可以使用。注意當分割一個 list 時, 會得到一個新的 list ;當分割一個 tuple 時, 會得到一個新的 tuple。
三、Tuple 不存在的方法
您不能向 tuple 增加元素。Tuple 沒有 append 或 extend 方法。
您不能從 tuple 刪除元素。Tuple 沒有 remove 或 pop 方法。
您不能在 tuple 中查找元素。Tuple 沒有 index 方法。
然而, 您可以使用 in 來查看一個元素是否存在於 tuple 中。
四、用 Tuple 的好處
Tuple 比 list 操作速度快。如果您定義了一個值的常量集,並且唯一要用它做的是不斷地遍歷它,請使用 tuple 代替 list。
如果對不需要修改的數據進行 「防寫」,可以使代碼更安全。使用 tuple 而不是 list 如同擁有一個隱含的 assert 語句,說明這一數據是常量。如果必須要改變這些值,則需要執行 tuple 到 list 的轉換。
五、Tuple 與 list 的轉換
Tuple 可以轉換成 list,反之亦然。內置的 tuple 函數接收一個 list,並返回一個有著相同元素的 tuple
而 list 函數接收一個 tuple 返回一個 list。從效果上看,tuple 凍結一個 list,而 list 解凍一個 tuple。
六、Tuple 的其他應用
一次賦多值
>>> v = ('a', 'b', 'e')
>>> (x, y, z) = v
『柒』 Python中內置數據類型list,tuple,dict,set的區別和用法
python 中list,tuple,dict,set是最常用的集合類型。
list列表,相當於一個數組,不過list的長度是自動變化的而且列表元素自由的,不必每個元素都是同一種類型。它的簡潔的定義方式是a=[]。有序組合
tuple也是一個組合。不過tuple在定義好之後就不能再變化。它的簡潔的定義方式是a=1,3也可以是a=(1,3).有序組合。
dict是字典類型。也就是鍵值對類型。鍵名不可以重復,並且不可以變化(字元串就符合這個要求,常用字元串作為鍵名)。它的簡潔的定義方式是a={}.無序組合(意思就是你無法按照添加的順序對他進行遍歷)。
set是set類型(不好翻譯,用的也少)。也是一個無序的組合,元素是互斥的,也就不會出現相同的元素。可以把一個序列轉換成無重復元素的set.無序組合。
以下是使用的示例代碼。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a_tuple=(1,3423,'34')
a_list=[12,12.34,'sds']
a_dict={'key1':1,'key2':2}
a_set=set('2323')
for t in a_tuple:
print('%s in tuple'%t)
print('*'*10)
for l in a_list:
print('%s in list'%l)
print('*'*10)
for k,v in a_dict.items():
print('key=%s,value=%s in dict'%(k,v))
print('*'*10)
for s in a_set:
print('%s in set'%s)
print('*'*10)