當前位置:首页 > 趣味生活

python中列表和元組的區別

Q1:Python 列表和元組的區別是什麼

列表[]元組().
1、列表內元素重復元組元素唯
2、列表元素變元組元素變
3、列表自給元素索引查詢速度比列表快

Q2:Python 中列表和元組有哪些區別

列表
list是處理一組有序專案的資料結構,即你可以在一個列表中存儲一個序列的專案。列表中的專案。列表中的專案應該包括在方括號中,這樣python就知道你是在指明一個列表。一旦你創建了一個列表,你就可以添加,刪除,或者是搜索列表中的專案。由於你可以增加或刪除專案,我們說列表是可變的資料類型,即這種類型是可以被改變的。
列表是可以嵌套的。
元組
元祖和列表十分相似,不過元組是不可變的。即你不能修改元組。元組透過圓括號中用逗號分隔的專案定義。
元組通常用在使語句或用戶定義的函數能夠安全的采用一組值的時候,即被使用的元組的值不會改變。元組可以嵌套。
字典
字典類似於你透過聯系人名稱查找地址和聯系人詳細情況的地址簿,即,我們把鍵(名字)和值(詳細情況)聯系在一起。注意,鍵必須是唯一的,就像如果有兩個人恰巧同名的話,你無法找到正確的信息。

Q3:python 列表和元組的區別

元組用方括號[]賦值,用逗號隔開每一個元素
讀取列表的第一個元素,索引號是0
然後我們用冒號可以讀取多個元素,如下
當然我們還可以換一種方向
直接改變第二個元素的值
列表跟數組不同的是,它可以改變元素的類型,比如有一個字符串可以放到列表中奧。
元組用法
元組賦值,也列表一樣,只是要用小括號()
讀取元組內的元素也是一樣的,可以參考上面的,後面略去
假如你要改變元組的值,就會提示錯誤WWw.BazHISHI.▶COm

Q4:python中什麼是序列,列表,元組,字符串,索引,區別是什麼?

Python內置的一種資料類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。
比如,列出班里所有同學的名字,就可以用一個list表示:
>>> classmates = [Michael, Bob, Tracy]
>>> classmates
[Michael, Bob, Tracy]
另一種有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改,比如同樣是列出同學的名字:
>>> classmates = (Michael, Bob, Tracy)

Q5:python 元組和列表的區別

1、不可變和可變
元組是不可變物件,物件一旦生成,它的值將不能更改;列表是可變物件,物件生成後,可以對其元素進行更改、添加、刪除、清空、排序等操作。
2、可哈希和不可哈希
可哈希物件就是能映射成記憶體地址的物件。在Python基本資料類型中,只有列表、字典和可變集合是不可哈希的。說元組是可哈希也不對,如果元組中某個元素是列表、字典或可變集合,那麼這個元組也是不可哈希的。可哈希物件和不可哈希物件的區別體現在:可哈希物件可以作為字典的鍵和集合的元素,不可哈希物件則不可以。

Q6: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]

猜你喜歡

更多