angular 字符串转换成数字_一文看懂Python列表、元组和字符串操作
好文推薦,轉自CSDN,原作星辰StarDust,感覺寫的比自己清晰-大江狗薦語。
序列
序列是具有索引和切片能力的集合.
列表、元組和字符串具有通過索引訪問某個具體的值,或通過切片返回一段切片的能力。
列表、元組、字符串都屬于序列
1 列表
列表(List)是Python中非常重要的內置數據類型。列表由一系列元素組成,所有的元組被包含在一對方括號中。列表被創建將后,可以執行添加、刪除、修改操作。
列表中可包含任意的Python數據信息,如字符串、數字、列表、元組等。
1.1 列表介紹
列表是有序集合,沒有固定大小,能夠保存任意數量任意類型的 Python 對象,語法為?[元素1, 元素2, ..., 元素n]。
【例子】
>>列表須知:
列表內元素的個數及元素的值可以改變;
列表內元素用中括號([])包裹;
列表內不同元素之間采用逗號(,)分隔;
列表內可以包含任何數據類型,也可以包括另一個列表;
列表可以通過序號來訪問其中的成員;
可以對列表進行插入、刪除、排序,修改列表中某元素等操作。
1.2 列表操作
列表的所有操作如下表所示:
1.2.1 列表腳本操作符
列表對 + 和 * 的操作符與字符串相似。+ 號用于組合列表,* 號用于重復列表。
1.2.2 列表切片
切片操作(slice)可以從一個列表中獲取子列表(列表的一部分)。我們使用一對方括號、起始偏移量start、終止偏移量end 以及可選的步長step 來定義一個分片。
格式:[start: end: step]
? [:] 提取從開頭(默認位置0)到結尾(默認位置-1)的整個字符串
? [start:] 從start 提取到結尾
? [:end] 從開頭提取到end - 1
? [start: end] 從start 提取到end - 1
? [start: end: step] 從start 提取到end - 1,每step 個字符提取一個
? 左側第一個字符的位置/偏移量為0,右側最后一個字符的位置/偏移量為-1
【例子】
>>1.2.3 淺拷貝和深拷貝
淺拷貝:淺拷貝意味著構造一個新的集合對象,然后用原始對象中找到的子對象的引用來填充它。從本質上講,淺層的復制只有一層的深度。復制過程不會遞歸,因此不會創建子對象本身的副本。
深拷貝:深拷貝使復制過程遞歸。這意味著首先構造一個新的集合對象,然后遞歸地用在原始對象中找到的子對象的副本填充它。以這種方式復制一個對象,遍歷整個對象樹,以創建原始對象及其所有子對象的完全獨立的克隆。
A. 賦值引用
=輸出:
True賦值引用,a 和 b 都指向同一個對象。
B. 淺拷貝
=輸出:
FalseTrue
a 和 b 是一個獨立的對象,但他們的子對象還是指向統一對象(是引用)。C. 深度拷貝
import copy輸出:
FalseFalse
True
a 和 b 完全拷貝了父對象及其子對象,兩者是完全獨立的。對于a[1][0]和b[1][0]還是對于對象1的引用,并沒有重新新建一個對象,這符合python的存儲機制。
1.2.4 其他常用操作
------ 列表排序:
注意排序優先級:數字>大寫字母>小寫字母>符號>中文
Python list內置sort() 方法用來排序,也可以使用Python內置的全局sorted() 方法對可迭代的序列排序生成新的序列。
永久性排序:sort()list.sort(key=None, reverse=False)?對原列表進行排序。key?– 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。reverse?– 排序規則,reverse = True?降序,?reverse = False?升序(默認)。該方法沒有返回值,但是會對列表的對象進行排序。
臨時性排序:sorted()
Python內置函數,反轉排序:reverse()
【例子】
>>------ list中的append和extend的區別:
list.append(object) 向列表中添加一個對象object
list.extend(sequence) 把一個序列seq的內容添加到列表中
2 元組
2.1 元組操作
Python 的元組與列表類似,不同之處在于tuple被創建后就不能對其進行修改,類似字符串。
元組使用小括號,列表使用方括號。
元組可以使用在不希望數據被其他操作改變的場合。
2.2 解壓元組
解壓(unpack)一維元組(有幾個元素左邊括號定義幾個變量)
【例子】
解壓二維元組(按照元組里的元組結構來定義變量)
【例子】
如果你只想要元組其中幾個元素,用通配符「*」,英文叫 wildcard,在計算機語言中代表一個或多個元素。下例就是把多個元素丟給了?rest?變量。
【例子】
如果你根本不在乎 rest 變量,那么就用通配符「*」加上下劃線「_」。
【例子】
3 字符串
3.1 字符串介紹
字符串的定義:
字符串為引號之間的字符集合,這里引號包括單引號、雙引號,三引號(三個連續的單引號或雙引號)。
【例子】
>>Python的轉義字符
字符串前加 u、r、b
u"中文字符組成的字符串"
作用:以 Unicode 格式 進行編碼,一般用在中文字符串前面,防止因為源碼儲存格式問題,導致再次使用時出現亂碼。r"\n\n\n\n” # 表示一個普通生字符串 \n\n\n\n,而不表示換行
作用:去掉反斜杠的轉義機制,常用于正則表達式,對應著re模塊。b’Hello World’? ?# 表示這是一個 bytes 對象
作用:b" "前綴表示:后面字符串是bytes 類型。在網絡編程中,服務器和瀏覽器只認bytes 類型數據。在 Python3 中,bytes 和 str 的互相轉換方式是str.encode(‘utf-8’)和bytes.decode(‘utf-8’)。
3.2 字符串格式化
Python 支持格式化字符串的輸出 。盡管這樣可能會用到非常復雜的表達式,但最基本的用法是將一個值插入到一個有字符串格式符 %s 的字符串中。在 Python 中,字符串格式化使用與 C 中 sprintf 函數一樣的語法。
【例子】
python 字符串格式化符號:
格式化操作符輔助指令:
3.3 format 格式化函數
Python2.6 開始,新增了一種格式化字符串的函數?str.format(),它增強了字符串格式化的功能。
基本語法是通過 {} 和 : 來代替以前的 % 。
format 函數可以接受不限個參數,位置可以不按順序。
【例子】
>>也可以設置參數:
數字格式化
^, 分別是居中、左對齊、右對齊,后面帶寬度, : 號后面帶填充的字符,只能是一個字符,不指定則默認是用空格填充。
+ 表示在正數前顯示 +,負數前顯示 -;(空格)表示在正數前加空格
b、d、o、x 分別是二進制、十進制、八進制、十六進制。
【例子】
>>練習題:
1、列表操作練習
列表lst 內容如下
lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]
請寫程序完成下列操作:
在列表的末尾增加元素15
在列表的中間位置插入元素20
將列表[2, 5, 6]合并到lst中
移除列表中索引為3的元素
翻轉列表里的所有元素
對列表里的元素進行排序,從小到大一次,從大到小一次
原文地址
https://blog.csdn.net/OuDiShenmiss/article/details/107599379
相關閱讀
一文看懂Python面向對象編程(Python學習與新手入門必看)-絕對原創
一文看懂Python多進程與多線程編程(工作學習面試必讀)
一文看懂Python字典類型數據常見操作及排序
一文看懂Python系列之裝飾器(decorator)(工作面試必讀)
一文看懂Python的re模塊及正則表達式(regex)
總結
以上是生活随笔為你收集整理的angular 字符串转换成数字_一文看懂Python列表、元组和字符串操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pyqt 事件更新图片显示_使用PyQT
- 下一篇: 当前只读状态:是_Raft 只读(rea