一. 列表
(一).基本概念:
序列:成員有序排列的,且可以通過下標偏移量訪問到它的乙個或者幾個成員,這類型別的統稱為序列。序列的資料型別包括:字串,列表和元組型別。
特點: 成員關係操作符,連線操作符,重複操作符,索引,切片操作符。
陣列:儲存同一種資料型別的集合。
列表:打了 「激素」 的陣列 -----可以儲存任意資料型別的集合。
比如 判斷四季: 輸入月份判斷對應的季節。
**如下:
(二)列表的特性
列表的刪除
.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....