⑴ python 列表
是不是這個list讓你感覺有些困擾呢,你看一下我下面的表示方式:
你的list和我的abc都是表示一個列表名。
del abc[1]:調用系統方法del,刪除列表abc中索引為1的項;
abc.pop():調用列表(這里為abc)本身的方法pop(),刪除abc列表的最後一項。
abc[1]中用方括弧是列表的索引操作,為列表自身的規則;pop()中也可以傳入參數用於表示索引位置,但此處為向方法內傳入位置參數。
方法來源不一樣,使用規則有差別。
⑵ python 數組和列表的區別
python沒有數組,只有元組(tuple)和列表(list)。
元組與列表最大的不同在於,元組一旦創建便不可改變,
因此不像列表,元組不能夠在末尾追加(append)元素,彈出(pop)元素,
只能對元組中的元素進行索引t[0],不能對其中的元組進行賦值t[0]=8。
使用元組的好處在於對元組進行操作更為高效,適合存放一組常量。
⑶ 淺析Python中元祖,列表和字典的區別
這三種數據結構屬於不同類型,都具有屬於自己獨特的方法和屬性,發揮不同的功用,彼此不可完全替代,各自有各自存在的意義。
1列表和元組:
表面上來看,列表是用[]包裹,元組是用()包裹的;
定義上來看,元組是不可變對象,即元組中的值可以看,但不能改,也就是不能增、刪、改,沒有類似append(),insert()等方法;而列表是可變對象,更為靈活,方法眾多,包括增、刪、改。
作用上來看:元組佔用空間少、元組中的值不會被意外修改,可以進行對變數賦值、多變數交換,也作為函數參數的傳遞方式:
如:
a,b=b,a(元組本質上是用逗號定義的,可以沒有圓括弧,但不能少逗號,即使只有一個元素,也要寫為('python',))
2.至於字典么,也有其獨特的存在意義,類似列表是可變對象,不過不在乎元素的順序(當然你也可以讓它有順序),每個元素是一個鍵值對等等。
算了,不說了,看文檔,或找本書看吧,推薦《Python語言及其應用》Bill Lubanovic著
⑷ Python中列表和字典的區別以及適用的場景
列表是一組值,其中的值可以改變元組也是一組值,其中的值不能改變列表與元組可以相互轉換集合是一組唯一的無順序的值字典是無固定順序的鍵值對
⑸ python中字典的鍵值不能是列表嗎
列表可以做字典的值,但是不能做鍵,因為列表是可變的,而鍵要求不可變對象
⑹ Python列表,元組,集合,字典的區別和相互轉
列表、元組、集合、字典相互轉換
一、列表元組轉其他
1、列表轉集合(去重)
list1 = [6, 7, 7, 8, 8, 9]
set(list1)
# {6, 7, 8, 9}
2、兩個列表轉字典
list1 = ['key1','key2','key3']
list2 = ['1','2','3']
dict(zip(list1,list2))
# {'key1': '1', 'key2': '2', 'key3': '3'}
3、嵌套列表轉字典
list3 = [['key1','value1'],['key2','value2'],['key3','value3']]
dict(list3)
# {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
4、列表、元組轉字元串
list2 = ['a', 'a', 'b']
''.join(list2)
# 'aab'
tup1 = ('a', 'a', 'b')
''.join(tup1)
# 'aab'
二、字典轉其他
1、 字典轉換為字元串
dic1 = {'a':1,'b':2}
str(dic1)
# "{'a': 1, 'b': 2}"
2、字典key和value互轉
dic2 = {'a': 1, 'b': 2, 'c': 3}
{value:key for key, value in a_dict.items()}
# {1: 'a', 2: 'b', 3: 'c'}
三、字元串轉其他
1、字元串轉列表
s = 'aabbcc'
list(s)
# ['a', 'a', 'b', 'b', 'c', 'c']
2、字元串轉元組
tuple(s)
# ('a', 'a', 'b', 'b', 'c', 'c')
3、 字元串轉集合
set(s)
# {'a', 'b', 'c'}
4、字元串轉字典
dic2 = eval("{'name':'ljq', 'age':24}")
5、切分字元串
a = 'a b c'
a.split(' ')
# ['a', 'b', 'c']
⑺ Python列表,元組,集合,字典的區別和相互
元組和列表是類似的, 只是元組不可修改內容
注意這里指的是不可修改元組元素的指向, 你可以修改內容指向的內容
>>>lst=[1,2,3]#定義列表
>>>a=(1,2,lst,4)#注意元組a的a[2]是一個列表
>>>a
(1,2,[1,2,3],4)
>>>a[2]=4#試圖修改元組元素的指向,報錯
Traceback(mostrecentcalllast):
File"<pyshell#3>",line1,in<mole>
a[2]=4
TypeError:'tuple'
>>>a[2][0]=0#不修改元組元素的指向的元素,但是修改指向的內容
>>>a
(1,2,[0,2,3],4)
>>>a[2].append(5)#不修改元組元素的指向的元素,但是修改指向的內容
>>>a
(1,2,[0,2,3,5],4)
字典完全區別於列表和元組
因為字典使用hash表來存儲, 所以只有能夠進行hash運算的才能作為鍵值
個人認為, 一般不可變的都能作為鍵, 比如str/tuple/None/function.列表不能作為鍵
最後, 由於字典是hash表演算法{字典查找O(1), 列表遍歷O(n)}, 在數據量巨大的時候, 字典的查找效率出奇的高
⑻ 什麼是Python列表
列表是由一系列按特定順序排列的元組組成的。在Python中,用[]來表示列表,並用逗號來分隔其中的元素。
列表、元組、字典的區別:
1、元組是不可變的,而列表、字典是可以改變的
元組是不可變對象,對象一旦生成,它的值將不能更改;列表是可變對象,對象生成之後,可以對其元素進行更改、添加、刪除、清空、排序等操作;
2、元組通常由不同數據組成,而列表是相同的數據隊列
元組表示的是結構,列表表示的是順序,列表許可權大於元組;
3、列表不能作為字典的key值,而元組可以,字典的鍵是唯一的。
⑼ python,在教程書上看到, 有關「鍵」的概念 沒明白是什麼意思 求教
"鍵"原詞為"key" --> "鑰匙";每個鑰匙是唯一的。字典中的「名字」 就是key.
⑽ python列表是什麼
Python 有 6 個序列的內置類型,但最常見的是列表和元組。
列表都可以進行的操作包括索引,切片,加,乘,檢查成員。
此外,Python 已經內置確定序列的長度以及確定最大和最小的元素的方法。
列表是最常用的 Python 數據類型,它可以作為一個方括弧內的逗號分隔值出現。
列表的數據項不需要具有相同的類型
創建一個列表,只要把逗號分隔的不同的數據項使用方括弧括起來即可。