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