列表、元组
列表
1.列表的介紹
它是以[ ]括起來(lái), 每個(gè)元素間' , '隔開(kāi)而且可以存放各種數(shù)據(jù)類型
列表相比于字符串. 不僅可以存放不同的數(shù)據(jù)類型. 而且可以存放大量的數(shù)據(jù). 32位 ?python可以存放: 536870912個(gè)元素, 64位可以存放: 1152921504606846975個(gè)元素.而且列表是有序的(按照你保存的順序),有索引, 可以切片方便取值.
2.列表的切片和索引
列表和字符串一樣. 也有索引和切片. 只不過(guò)切出來(lái)的內(nèi)容是列表
索引的下標(biāo)從0開(kāi)始
[起始位置:結(jié)束位置:步長(zhǎng)]
3.列表的增刪改查
1.增, 注意, list和str是不一樣的. lst可以發(fā)生改變. 所以直接就在原來(lái)的對(duì)象上進(jìn)行了操作
append,insert,extend
?
lst = ["趙四", "施瓦星格", "黃渤", "郭達(dá)森", "賽利亞"]# 在屁股后面添加 lst.append("黃宏") # 在原有的基礎(chǔ)上進(jìn)行的操作 # 在xxx位置插入xxxx內(nèi)容 lst.insert(1,"王力宏") # 在1的位置插?王力宏. 原來(lái)的元素向后移動(dòng)?位 lst.extend(["趙", "123", "王"]) # 迭代添加 print(lst)?
2.刪
?pop, remove, clear, del
?
# 刪除 data = lst.pop(2) # 返回被刪除的數(shù)據(jù) print(data) print(lst)lst.remove("趙四") # 刪除元素. lst.remove("劉能") # 如果不存在會(huì)報(bào)錯(cuò)# 切片刪除 del lst[1:3]# 清空 lst.clear() print(lst)?
3.改
?
?索引切片修改
lst = ["王者農(nóng)藥", "魔獸世界", "DNF", "逆水寒", "反恐精英"] lst[0] = "掃雷" print(lst) lst[3] = "吃雞"lst[1:3] = ["跑跑卡丁車(chē)"] # 先刪除后添加 lst[1::2] = ["QQ華夏","QQ三國(guó)"] # 切片修改的時(shí)候. 如果步長(zhǎng)不是1. 注意元素的個(gè)數(shù) print(lst)4.查
列表是一個(gè)可迭代對(duì)象, 所以可以進(jìn)行for循環(huán)
for el in lst:print(el)4.其他操作
1. sort() 排序 reverse=True降序
2. reverse() 翻轉(zhuǎn)
3. len() 求長(zhǎng)度
5.嵌套
采用降維操作.一層一層的看就好.
lst = ["alex", "gay","wusir",["范冰冰","李冰冰",[1, "火鍋", "ritian", "鳳爪"],"王冰冰"]] # print(lst[3][2][1]) # 火鍋 lst[3][2][2] = lst[3][2][2].upper() print(lst)lst[3][2][0] = lst[3][2][0] + 99 print(lst)元組
元組: 俗稱不可變的列表.又被成為只讀列表, 元組也是python的基本數(shù)據(jù)類型之一, 用小括號(hào)括起來(lái), 里面可以放任何數(shù)據(jù)類型的數(shù)據(jù), 查詢可以. 循環(huán)也可以. 切片也可以. 但就是不能改.
使用()表示元組
如果元祖中只有一個(gè)元素(元素, )
空元組: tuple()
元祖是一個(gè)可迭代對(duì)象, 可以使用for循環(huán)
range()
range可以幫我們獲取到一組數(shù)據(jù). 通過(guò)for循環(huán)能夠獲取到這些數(shù)據(jù).
# range()是一個(gè)可迭代對(duì)象 # 1. range(n) 0 -> n-1 for i in range(10):print(i) # 2. range(m,n) m -> n-1 for i in range(1,10):print(i) # 3. range(m,n,q) m -> n-1 每q個(gè)取一個(gè) for i in range(1,10,3):print(i)for i in range(100, 90, -1):print(i) # 0 1 2 3 4 5 lst = ["砂鍋", "饅頭", "蓋澆飯", "刀削面", "大麻花", "大煎餅"] # 獲取到列表的索引. 拿到索引之后. 可以拿到元素 for i in range(len(lst)):print(i) # i就是lst的索引print(lst[i])?
轉(zhuǎn)載于:https://www.cnblogs.com/zhao-ting/p/9397407.html
總結(jié)
- 上一篇: RPC和MQ各自适合的应用场景
- 下一篇: 使用 Content-Encoding: