python基礎資料型別 二

2021-10-06 10:53:14 字數 2793 閱讀 3677

今天小牟牟給大家帶來的是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 ...