2017 12 18學習日誌

2021-08-13 19:29:44 字數 4831 閱讀 5574

1.課堂筆記

1 列表

列表是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現。

建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可例如:

list1;

與字串的索引一樣,列表索引從0開始。列表可以進行擷取、組合等。

列表也可以使用切片:原來字串的切片這裡也可以使用

列表可以放任何資料型別,長度可以一直改變

列表的增刪改查(insert,delete,update,query)

1,(增)insert:

如:list1.insert(1,2001)

表示索引下標為1的地方加入2001

結果為list1

例如str1=【1,2,3,4,5】  str2=【2,3,4,5,6】

print(str1+str2)

為了方便** 下面延續使用str1和str2用於舉例子

3 extend()迭代表示可以把某乙個列表加到另乙個列表中

例如 str1.extend(str2)(表示str2疊加到了str1中)

輸入str1的結果就是【1,2,3,4,5,2,3,4,5,6】

注意:extends是沒有返回值無法直接輸出

3改: 例如  str1=4(表示索引為2的內容變成了4)

輸出str1結果就成了【1,2,4,4,5】

4刪(del)例如:

del str1(表示刪除str1索引為2也就是第三個元素的內容)

刪除的第二種方法為:

(pop)例如;

str1.pop()(表示把str1列表中最後乙個刪除)注:pop只是預設是最後乙個也可以給乙個索引值刪除其他位置的內容  例如;str1 pop(1)這樣就表示刪除索引為1的內容

刪除的第三種方法  remove(「」)表示刪除括號裡的內容但是只刪除一次

例如:str1.remove(「2」)(表示刪除了str1中的2,如果有同樣的數字2只刪除最前面的那個)

5查(index)根據內容查詢下標

例如 print(str1.index(5))結果就是4因為5的下標在str中為4

6求列表中的最大值最小值(max)(min)例如:

print(max(str1))輸出結果為5因為str1列表中的最大值為5最小值相同道理我都懶得寫你們肯定知道了

2 元組

python 的元組與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號,列表使用方括號。

元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。

例如:tup1=(「goole」,「runoob」,「1997」,「2000」)

tup2=(1,2,3,4,5)

tup3=();(表示建立空元組)

元組中只包含乙個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用例如:

tup1=(50)(不加逗號,型別為整數)

tup1=(50,)(加上逗號,型別為元組)

元組的元素無法修改所以增,刪,改均不可以只可以查詢

例如 print(tup1)

元組賦值:

例如a=(1,2)

c,d=a(表示c賦值為1,d賦值為2)也就是將a拆分分別賦值給了c和d

拆包,如果值多餘變數個數則報異常例如:

a=(1,2,3)

b,c=a

就會報異常

從元組中取值,可以通過下標也可以通過拆包取值

字典

字典是另一種可變容器模型,且可儲存任意型別物件。

字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,例如:

d=(前面為鍵後面為值,值可以取任意型別但是鍵必須是不可變的)

在字典中一般用字串來儲存鍵值什麼型別都可以

例如 abc=

print(abc【「name」】)(這樣輸出結果就是梁斌,注意格式是中括號內輸入鍵)

字典的增刪改查

增:直接增加乙個字典例如  abc【「height」】=1.8(這樣再輸出abc的時候後面就會多出height:1.8,注意格式也是中括號)

改:增加乙個相同的字典改一下值就好例如:abc【「height」】=1.9(這樣再輸出結果就變成了height:1.9)

查詢:(get)例如

print(abc.get(xingbie))這樣結果就是「男」 get(裡填寫的是鍵輸出就會出現它對應的值)

遍歷所有的鍵;keys()

例如 for i in abc.keys(這句話表示迴圈長度為abc的所有的鍵)

print(i)(結果就出了abc中所有的鍵)

遍歷所有的值:values()

例如 for i in abc.values()(這句話表示迴圈長度為abc的所有的值)

print(i)(結果就出了abc中所有的值)

遍歷鍵和值(元組型別)items

例如   for i in abc.items()

print(i)(結果就出了abc中所有的鍵和值是以元組形式列印)

2.課後練習

# 1)建立 score 元組,其中包含 10 個數值(68,87,92,100,76,88,54,89,76,61);

score=(68,87,92,100,76,88,54,89,76,61)

print(score)

# 2)輸出 score 元組中第 3 個元素的數值;

print(score[2])

# 3)輸出 score 元組中第 1~6 個元素的值;

print(score[0:6])

# 4)呼叫 count()函式,查詢數值 76 在 score 元組中出現的次數;

print(score.count(76))

# 5)呼叫 index()函式,查詢 score 元組中成績是滿分的學生學號;

print(score.index(100))

# 6)呼叫 len()函式獲得 score 元組中元素的個數;

print(len(score))

# 7)呼叫 list()函式將 score 元組轉換為 lstscore 列表;

istscore=list(score)

print(istscore)

# 8)呼叫 tuple()函式將 lstscore 列表轉換為 tpscore 元組;

tpscore = tuple(istscore)

print(tpscore)

# 9)建立 2 個元組 score1 和 score2,score1 中包含數值 2 個元素值:80,61,score2 中包含 3個元素值:71,95,82,合併這兩個元組,並輸出。

score1=(80,61,)

score2=(71,95,82)

score=score1+score2

print(score)

2017 12 18 常見的Header介紹

layout title date author desc in head post 常見header詳解 2017 12 18 22 28 02 0800 南丞 header 函式向客戶端傳送原始的 http 報頭。200 正常狀態 301 永久重定向,記得在後面要加重定向位址 location ...

FastDFS學習日誌

iniloadfromfile 將當前目錄改為指定的工作目錄,初始化pcontext結構,將pcontext中的current section指向global,同時初始化pcontext的hash組。如果配置檔案是網路檔案,則從網路伺服器上獲取配置檔案資訊,否則直接從本地讀取配置檔案 初始化inic...

Lisp 學習日誌

從噹噹買到了 實用common lisp教程 冰河譯 終於有本 新 的lisp書了。準備把學習過程中比較惱人的問題記在這裡。sbcl clisp都只有x86版,看著clozure cl 1.7 有win64版,因為用的win64,就選了ccl。嘗試 format nil r 999999999999...