python基礎知識(三) 列表和元組

2021-09-22 21:39:41 字數 2916 閱讀 1296

一. 列表

(一).基本概念:

序列:成員有序排列的,且可以通過下標偏移量訪問到它的乙個或者幾個成員,這類型別的統稱為序列。序列的資料型別包括:字串,列表和元組型別。

特點: 成員關係操作符,連線操作符,重複操作符,索引,切片操作符。

陣列:儲存同一種資料型別的集合。

列表:打了 「激素」 的陣列 -----可以儲存任意資料型別的集合。

比如 判斷四季: 輸入月份判斷對應的季節。

**如下:

(二)列表的特性

列表的刪除

.pop(彈出,預設刪除最後乙個元素,也可通過傳值指定要刪除的元素。) .remove(根據元素值進行刪除,刪除列表中的指定元素)

.clear(清空列表中的所有元素)

.del()

列表的更改 運用索引和切片的方法

列表的查詢:

.count 檢視某個列元素出現的次數

.index 檢視某個列表元素的下標用index方法。

實驗結果如下:

二. 元組「帶了緊箍咒的列表

1.定義方法

(1)定義空元組:tuple = ()

(2)定義單個值的元組

eg. tuple=(python,)

(3) 一般的元組 tuple = (python, 8 )

特性:連線操作符,重複操作符,成員操作符,索引,切片。

注: 不能對元組的值任意更改。

元組的各種特性舉例:

(1) 元組的建立:

執行結果:

(2)元組的新增:

執行結果:

3.元組的多元賦值機制。

執行結果:

eg. 在比賽中計算選手的成績,通常會去掉評委的乙個最高分和乙個最低分,然後,將剩下的分數算出平均值,即為該選手的最終得分。這個問題也可用元組來實現 。

**如下:

tuple =(100,99,80,100,90,87)

t = list(tuple)

t.sort()

minsore , *middlescore,maxscore = t

print(minsore)

print(maxscore)

print(middlescore)

實驗結果如下:

*注:在 middlescore 中的 * 表示該變數中儲存的資料可以有多個。

4.命名元組 (namedtuple)

(1)用法:

collection.namedtuple(typename,field_names)

其中:typename:類名稱

field_names : 元組中的元素名稱

(2) 命名元組的屬性。

類屬性:_fileds : 包含這個類所有欄位名的元組。

類方法:_make(iterable) :接受乙個可迭代的物件來產生這個例項。

例項方法: _replace 用於修改例項的屬性。

eg.

import collections

#定義乙個命名元組的類,類名為user,屬性有三個,分別為:name , password,scores.

user = collections.namedtuple("user", ['name', 'password', 'scores'])

#舉乙個具體例項:名為root ,等資訊寫入命名元組中。

user = user("root", "westos", [100, 100, 100])

#列印(檢視) root 對應的各種資訊。

print(user)

print(user.name)

print(user.password)

print(user.scores)

print(user._fields)

user1 = user._make(['manager', "westos", [100, 90, 90]])

print(user1)

#間接更改屬性的資訊。

user2 = user1._replace(name="sarah")

print(user2)

實驗結果:

python基礎知識(二)列表 元組

目錄 二 列表 元組 2.1 列表 b.刪除 pop remove clear del c.改d.排序 e.切片 f.列表轉化為字串 g.列表推導式 2.2 元組 python中用表示列表,用逗號隔開 li as ds fa li.insert 1,asd 指定位置,1位置插入asd li.exte...

Python基礎知識 二 列表篇

testlist print testlist,type testlist 輸出結果 2.列表中可以儲存任意的物件 testlist2 10,g1 true,none,1,2,3 print print testlist2 輸出結果 10,g1 true,none,1,2,3 列表的索引可以是負數 ...

Python基礎知識 day3 列表

4.元組 在python中,字串屬於不可變物件,不支援原地修改,如果需要修改其中的值,只能建立新的字串物件。但是,經常我們確實需要原地修改字串,可以使用io.stringio物件或array模組 import io s hello world ios io.stringio s print ios....