列表是有序集合,沒有固定大小,能夠儲存任意數量任意型別的 python 物件,語法為[元素1, 元素2, ..., 元素n]
。
x = ['sas','asasaa']
print(x,type(x))
['sas', 'asasaa']
建立列表方式:
1、利用range:可以在乙個範圍內的數都轉換成列表;
x = list(range(18))
print(x, type(x))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
2、利用推導式建立列表:與1類似,
x = [i ** 2 for i in range(1, 10)]
print(x, type(x))
# [1, 4, 9, 16, 25, 36, 49, 64, 81]
3、建立多維陣列:
x = [[1] *3]*4
print(x, type(x))
[[1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1]]
由於list的元素可以是任何物件,因此列表中所儲存的是物件的指標。
即使儲存乙個簡單的[1,2,3]
,也有3個指標和3個整數物件。
x = [a] * 4
操作中,只是建立4個指向list的引用,所以一旦a
改變,x
中4個a
也會隨之改變。
x = [[1] *3]*4
print(x, type(x))
[[1, 1, 1], [1, 1, 1], [1, 1, 1], [1, 1, 1]] x[0][0]=5
print(x, type(x))
[[5, 1, 1], [5, 1, 1], [5, 1, 1], [5, 1, 1]]
新增元素:
list.extend(seq)
在列表末尾一次性追加另乙個序列中的多個值(用新列表擴充套件原來的列表)
lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]
lst.insert(5,20)
lst.extend([2,5,6])
lst.pop(3)
lst.reverse()
元組:元組」定義語法為:(元素1, 元素2, ..., 元素n)
tuple被建立後就不能對其進行修改,類似字串。
x = (1,)二維元組:print(type(x)) #
x = (1, 10.31, 'python'), ('data', 11)元組有不可更改 (immutable) 的性質,因此不能直接給元組的元素賦值,但是只要元組中的元素可更改 (mutable),那麼我們可以直接更改其元素,注意這跟賦值其元素不同(如元組中有列表,可修改列表位置的元素)。print(x)
# ((1, 10.31, 'python'), ('data', 11))
元組大小和內容都不可更改,因此只有count
和index
兩種方法。
解壓二維元組(按照元組裡的元組結構來定義變數)
t = (1, 10.31, ('ok', 'python'))
(a, b, (c, d)) = t
print(a, b, c, d)
# 1 10.31 ok python
如果你只想要元組其中幾個元素,用萬用字元「*」,英文叫 wildcard,在計算機語言中代表乙個或多個元素。下例就是把多個元素丟給了 rest 變數。
t = 1, 2, 3, 4, 5
a, b, *rest, c = t
print(a, b, c) # 1 2 5
print(rest) # [3, 4]
轉義字元
描述\\
反斜槓符號
\'
單引號
\"
雙引號
\n
換行
\t
橫向製表符(tab)
\r
回車
原始字串只需要在字串前邊加乙個英文本母 r 即可。
print(r'c:\program files\intel\wifi\help')
# c:\program files\intel\wifi\help
三引號允許乙個字串跨多行,字串中可以包含換行符、製表符以及其他特殊字元。
常用內建方法:
符 號描述
%c格式化字元及其ascii碼
%s格式化字串,用str()方法處理物件
%r格式化字串,用rper()方法處理物件
%d格式化整數
%o格式化無符號八進位制數
%x格式化無符號十六進製制數
%x格式化無符號十六進製制數(大寫)
%f格式化浮點數字,可指定小數點後的精度
%e用科學計數法格式化浮點數
%e作用同%e,用科學計數法格式化浮點數
%g根據值的大小決定使用%f或%e
%g作用同%g,根據值的大小決定使用%f或%e 符號
功能m.n
m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話)
-
用作左對齊
+
在正數前面顯示加號( + )
#
在八進位制數前面顯示零('0'),在十六進製制前面顯示'0x'或者'0x'(取決於用的是'x'還是'x')
0
顯示的數字前面填充'0'而不是預設的空格
字串,元組,列表
共異點 字串列表 元組拼接 a 1 b 2 a b a 1 b 2 a b a 1 b 2 a b 重複a 1 a 3 a 1 3 元組不可以重複 索引sr 123 sr 1 li 1 2 li 0 tp 1 2 tp 0 切片sr 123 sr 0 2 li 1 2 li 0 1 tp 1 2 t...
列表 元組 字串
容器資料型別 列表元組 字串1 列表 列表是有序集合,沒有固定大小,能夠儲存任意數量任意型別的 python 物件,語法為 元素1,元素2,元素n 關鍵點是 中括號 和 逗號 中括號 把所有元素綁在一起 逗號 將每個元素一一分開 2 元組 元組 定義語法為 元素1,元素2,元素n 小括號把所有元素綁...
字串字典列表元組
字串 str a.split 在冒號處切字串返回乙個列表 a abcdef a 3 abc a 2 ace a 5 1 2 a 1 2 5 bd a 2 fdb a 5 1 2 fd find 方法 mystr.find str,start 0,end len mystr 檢測 str 是否包含在 ...