最常用python-列表

歡迎來到我的學習筆記

你好! 這是我從新整理的一些python的筆記* 所展示的歡迎頁。如果你想學習python器, 可以仔細閱讀這篇文章,瞭解一下python知識。

列表的乘法開始的學習

乘法

注意 此處的乘法不是傳統意義上的乘法 
用一個數字 × 一個序列是可以生成一個新的序列的,在新的序列裏面,舊的序列會被重複 *  x 次
這就是序列的乘法  

下面展示一些 交互式輸入

print("asd" * 5)

# asdasdasdasdasd
從輸出結果來看,是重複了而不是算數中的乘法
如果要創建重複序列可以用上面的方法

空列表也是可以被重複創建的

成員資格

爲了檢查一個值是不是在序列中 python爲我們準備了in 運算符 ,這個和我們之前的運算符有所不同,in運算符用來檢測一個條件是否爲真 ,並且返回檢驗結果 真true ,假false 這種稱之爲布爾運算符。

提示:數據類型是不能在字符類中通過in來檢查的 ,而字符串類型可以在數字列表中通過in來進行成員資格檢查

長度,最小值和最大值

python爲我們提供了長度,最大值,最小值的內建函數,對應的函數是len, ** max **,min

numbers = [1,2,3,4,5]
len(numbers)
#5
max(numbers)
min(numbers)
從上面看到len是返回序列中包含的元素數量,max和min返回的是序列中的最大值和最小值

列表

列表的功能是很強大的,列表的內容是可變的。

更新列表

索引、分片、相加、相乘 都適用於列表,他們的作用都是更新列表,鈾元素賦值,增加元素啊,刪除元素和分片賦值等等。
1.元素賦值
a = [1,2,3,4,5] 
a [1 ] = 10 
a
[1,10,2,3,4,5]
賦值語句是最簡單的改變列表的方式

從上面的輸出可以看得出 我們的編號對列表的某個元素從新賦值,也可以給列表中不同元素賦值不同的數據類型的值,但是不能爲一個不存在的元素的位置賦值,如果一定要賦值,前面學習的是序列用過操作中的乘法可以幫助們
	tring = [none] * 5 
	tring[3] = 'test'
	tring
#	[none,none,none,none,none]
從上面的使出可以看出  ,可以對初始化過的位置進行賦值

                      但是不能爲一個不存在的元素賦值

增加元素(list. append(obj))
初始化一個列表,就不能往這個列表中增加元素了。若需要往列表中增加元素,則需要將整個列表中的元素都要複製一遍,在添加需要增加的元素,
tring = [1,2,3]
tring.append(4)
tring
# [1,2,3,4]

刪除元素(del)
	可以刪除列表中的元素外,del還能用於刪除其他元素,
tring = [1,2,3,4,5,6]
len(tring)
# 5 
del tring[1]
len(tring)
# 4

分片賦值()
分片賦值是列表的一個強大的特性
list('女排奪冠了')
boil = list'女排奪冠了')
boil
# ['女','排','奪','冠','了']
上述示例引入了一個新的函數list()函數 ,它可以將字符串直接轉換爲列表,
這個函數的功能就是根據字符串創建列表,list()函數不及時用於字符串,所有類型的序列他都適用。

分片賦值:還有另外一個強大的功能, 剋使用原序列的不等長序列將分片替換

可以在不替換任何原有元素的情況下在任意位置插入新的元素。

嵌套列表

在列表中可以嵌套列表,嵌套的列表去除來之後還是列表。

列表方法

列表中有count , index , sort 等常見比較常用的方法,  下面進行逐一介紹 
  • append
    這個方法我們已經介紹過,功能是在列表的,末尾添加新的對象
    list.append(obj)

  • count
    count()方法用於統計某個元素在列表中出現的次數
    list.count(obj)
    llist代表列表 obj代表列表中統計的對象

  • extend
    extend()方法用於在列表的末尾一次性追加另一個序列中的多個值
    list.extend(esp)
    list代表被擴展的列表,seq代表需要追加到list中的元素列表

    extend()方法和序列相加的主要區別是:extend()方法修改被擴張的序列。

  • index
    list.index(obj)
    llist,代表列表 obj代表列表中查找的對象
    索引的到的位置跟元素在序列中的位置一樣,如果搜索列表中的不存在的字符串,操作結果會出現報錯,所以用index()方法搜索對於不在列表中的元素就會報錯。

  • insert
    insert()方法用於將對象插入列表
    insert()
    list.insert(index,obj)
    list代表列表,index代表對象obj需要插入的索引位置,obj代表要插入列表中的對象

  • pop
    pop()方法用於一處列表中的一個元素(默認是最後一個元素),並返回該元素的值
    list.pop(obj - -list[-1])
    調用pop方法一處元素的時候,在交互模式下會告知我們一處 了那個元素
    提示:pop方法是唯一一個技能修改列表有能返回元素值(除了none外)的列表方法

  • 棧的原理就像堆放盤子一樣,一次操作一個盤子,要將若干哦按子堆成一堆,只能在一個盤子的上面放另一個盤子;拿盤子的時候,只能從頂部一個一個往下拿,最後放入的盤子是最先被拿的,也是這樣,最後放入棧裏的也是最先被移除的稱之爲 lifo
    棧中的放入和移除操作有統一的稱謂,成爲 —入棧(push)和出棧(pop)python沒有入棧方法,但是可以使用append方法代替,pop方法的操作結果恰好相反,如果入棧(追加)剛剛出棧的值,最後得到的結果就不會變

  • remove
    remove()方法用於移除列表中某個值的第一匹配項
    list.remove(obj)
    list代表列表,obj代表列表中要移除的對象
    remove只能移除第一次出現的之被移除了,後面如果再有同樣出現的值將被保留,同樣 ,操作列表出不存在的值也是不行的

  • reverse
    reverse()方法用於反向列表中的元素
    list.reverse()
    list代表列表,該方法不需要傳輸參數
    提示:如果一個序列需要進行反向迭代,也可以使用reversed寒素,這個函數不僅返回列表,而是返回一個迭代器對象,可以通過list函數把返回的對象傳換成列表

  • sort
    sort()方法用於對原序列進行排序
    list.sort(func)
    lsit代表列表,func代表可選參數,如果指定參數,就會使用該參數的方法進行排序。
    sort方法改變了原來的列表而不是簡單的返回一個已排序的列表副本
    sorted()
    該函數可以直接獲取列表的副本進行排序

  • clear
    clear()方法用於清空列表,類型於del a [:]
    lsit.clear()
    clear方法會清空整個列表,調用該方法進行清理很簡單,但也要小心,因爲一不小心就會把整個列表清空掉。

  • copy
    copy()方法用於賦值列表 類似於a [:]
    list.copy()
    list代表列表,不需要傳入參數
    操作結果和該方法意思是一樣的,原原本本的複製操作

創建一個表格

一個簡單的表格是這麼創建的:

項目 Value
電腦 $1600
手機 $12
導管 $1

設定內容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列 第二列 第三列
第一列文本居中 第二列文本居右 第三列文本居左

SmartyPants

SmartyPants將ASCII標點字符轉換爲“智能”印刷標點HTML實體。例如:

TYPE ASCII HTML
Single backticks 'Isn't this fun?' ‘Isn’t this fun?’
Quotes "Isn't this fun?" “Isn’t this fun?”
Dashes -- is en-dash, --- is em-dash – is en-dash, — is em-dash

創建一個自定義列表

Markdown
Text-to-HTML conversion tool
Authors
John
Luke

如何創建一個註腳

一個具有註腳的文本。1

註釋也是必不可少的

Markdown將文本轉換爲 HTML

KaTeX數學公式

您可以使用渲染LaTeX數學表達式 KaTeX:

Gamma公式展示 Γ(n)=(n1)!nN\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N 是通過歐拉積分

Γ(z)=0tz1etdt. \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.

你可以找到更多關於的信息 LaTeX 數學表達式here.

新的甘特圖功能,豐富你的文章

Mon 06Mon 13Mon 20已完成 進行中 計劃一 計劃二 現有任務Adding GANTT diagram functionality to mermaid
  • 關於 甘特圖 語法,參考 這兒,

UML 圖表

可以使用UML圖表進行渲染。 Mermaid. 例如下面產生的一個序列圖:

張三李四王五你好!李四, 最近怎麼樣?你最近怎麼樣,王五?我很好,謝謝!我很好,謝謝!李四想了很長時間,文字太長了不適合放在一行.打量着王五...很好... 王五, 你怎麼樣?張三李四王五

這將產生一個流程圖。:

鏈接
長方形
圓角長方形
菱形
  • 關於 Mermaid 語法,參考 這兒,

FLowchart流程圖

我們依舊會支持flowchart的流程圖:

Created with Raphaël 2.2.0開始我的操作確認?結束yesno
  • 關於 Flowchart流程圖 語法,參考 這兒.

導出與導入

導出

如果你想嘗試使用此編輯器, 你可以在此篇文章任意編輯。當你完成了一篇文章的寫作, 在上方工具欄找到 文章導出 ,生成一個.md文件或者.html文件進行本地保存。

導入

如果你想加載一篇你寫過的.md文件,在上方工具欄可以選擇導入功能進行對應擴展名的文件導入,
繼續你的創作。


  1. 註腳的解釋 ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章