今天小牟牟給大家帶來的是python資料型別list(列表)及tuple(元組)的學習,我們在工作中會發現list和tuple型別的資料用的特別多,list是乙個可變的資料型別,我們可以修改列表中的各種元素值資訊,而tuple型別則是乙個不可變的資料型別,這一點與字串相同,故而tuple型別的資料大多用來做查詢使用,以提高查詢的效率及減小伺服器的壓力。
list(列表)
list(列表) 是 python 中使用最頻繁的資料型別。
列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。
列表是寫在方括號 之間、用逗號分隔開的元素列表。
list與字串都存在乙個切片取值的用法,加號 + 是列表連線運算子,星號 * 是重複操作。
如何檢視乙個元素的長度,可以使用python自帶的len()方法,我們不僅可以獲取list的長度,也可以獲取字串,元祖等的長度。
我們可以看到list的長度,實際就是值list中元素的個數,元素是以逗號進行分割的。
python中也存在了需要list的內建函式,如下例項:
list1 =
['google'
,'runoob'
,1997
,2000
]list2 =[1
,2,3
,4,5
,6,73
];# 取出list1裡第乙個元素
print
(list1[0]
)# 元素值變換
list1[2]
=60# 把list2整個列表新增到list1(包括括號也新增了)
# 把list2的元素拆開來新增到list1裡
list1.extend(list2)
# 插入元素(插入到下標元素前面)
list1.insert(2,
'wer')
# 清空所有元素
list1.clear()
# 淺複製(隨著list1的改變而改變)
s = list1.copy()
# 深複製(不會隨著list1的改變而改變)
from copy import deepcopy
s = deepcopy(list1)
# 移除某個元素
方法1:list1.pop(0)
----
---括號裡的引數是下標index
方法2:list1.remove(
'runoob')-
---括號裡的引數是具體元素值
方法3:del list1[0]
----利用del刪除關鍵字
# 正序排列
方法1:list2.sort(
)方法2:sorted
(list2)
# 倒序排列
list2.reverse(
)
list與字串string之間的型別轉換:
最簡單可以直接強制轉換,如下:
list1 =
['google'
,'runoob'
,1997
,2000
]str1 =
s =str
(list1)
l =list
(str1)
我們可以通過type()的方法去檢視s和l的型別分別為str和list。但是上面的list型別轉換為字串實際上把list的整體,包括也便包含裡面了,那我們如何將list中的每個元素取出拼接成乙個字串呢?下面我為大家提供了兩種寫法。
#方式1:
s =''
.join(
'%s'
%i for i in list1)
#將list所有元素拼接為乙個字串
#方式2:
list2 =
[str
(i)for i in list1]
#這一步是為了把list中不是str型別的元素強制轉換成str
b =''
.join(list5)
tuple(元組)元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號 () 裡,元素之間用逗號隔開。
tuple與list類似也是可以進行切片取值檢視,元組與list有點區別的是,乙個元素不可變,乙個可變。還有點需要注意的是,如果元組只有乙個元素的話,括號後面需要**逗號。
tup1 =()
# 空元組
tup2 =(20
,)# 乙個元素,需要在元素後新增逗號
如果沒有加那個逗號的話,python會預設成這個元素實際是括號內的那個元素的型別,而不會把他當成元組處理,例如tuple=(20)與tuple=(20,),前者則是int型別,而後者則是tuple型別。
1、與字串一樣,元組的元素不能修改。
2、元組也可以被索引和切片,方法一樣。
3、注意構造包含 0 或 1 個元素的元組的特殊語法規則。
4、元組也可以使用+操作符進行拼接。
python基礎資料型別隨筆 二
1 元祖tupe。元組被稱為唯讀列表,即資料可以被查詢,但不能被修改,所以,字串的切片操作同樣適用於元組。例 1,2,3 a b c 2 列表 列表是python中的基礎資料型別之一,其他語言中也有類似於列表的資料型別,比如js中叫陣列,他是以括起來,每個元素以逗號隔開,而且他裡面可以存放各種資料型...
Python基礎 資料型別
1 數字 2 是乙個整數的例子。長整數 不過是大一些的整數。3.23和52.3e 4是浮點數的例子。e標記表示10的冪。在這裡,52.3e 4表示52.3 10 4。5 4j 和 2.3 4.6j 是複數的例子,其中 5,4為實數,j為虛數,數學中表示複數是什麼?int 整型 在32位機器上,整數的...
Python 基礎資料型別
數字 整數 int,long 整數在python3 沒有大小長度分別,記憶體決定整數最大長度 浮點數 float 具有小數點的數 無窮小數會做精度處理 布林 bool 非空非0為真,0或空為假 複數 complex 複數的標誌為虛部以大寫j 或小寫j結尾 字串 str 表示方式 使用單引號 abc ...