列表 元組 字串

2021-10-08 15:21:44 字數 3009 閱讀 2548

列表是有序集合,沒有固定大小,能夠儲存任意數量任意型別的 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)

print(x)

# ((1, 10.31, 'python'), ('data', 11))

元組有不可更改 (immutable) 的性質,因此不能直接給元組的元素賦值,但是只要元組中的元素可更改 (mutable),那麼我們可以直接更改其元素,注意這跟賦值其元素不同(如元組中有列表,可修改列表位置的元素)。

元組大小和內容都不可更改,因此只有countindex兩種方法。

解壓二維元組(按照元組裡的元組結構來定義變數)

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.nm 是顯示的最小總寬度,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 是否包含在 ...