列表、元组
列表
1.列表的介紹
它是以[ ]括起來, 每個元素間' , '隔開而且可以存放各種數據類型
列表相比于字符串. 不僅可以存放不同的數據類型. 而且可以存放大量的數據. 32位 ?python可以存放: 536870912個元素, 64位可以存放: 1152921504606846975個元素.而且列表是有序的(按照你保存的順序),有索引, 可以切片方便取值.
2.列表的切片和索引
列表和字符串一樣. 也有索引和切片. 只不過切出來的內容是列表
索引的下標從0開始
[起始位置:結束位置:步長]
3.列表的增刪改查
1.增, 注意, list和str是不一樣的. lst可以發生改變. 所以直接就在原來的對象上進行了操作
append,insert,extend
?
lst = ["趙四", "施瓦星格", "黃渤", "郭達森", "賽利亞"]# 在屁股后面添加 lst.append("黃宏") # 在原有的基礎上進行的操作 # 在xxx位置插入xxxx內容 lst.insert(1,"王力宏") # 在1的位置插?王力宏. 原來的元素向后移動?位 lst.extend(["趙", "123", "王"]) # 迭代添加 print(lst)?
2.刪
?pop, remove, clear, del
?
# 刪除 data = lst.pop(2) # 返回被刪除的數據 print(data) print(lst)lst.remove("趙四") # 刪除元素. lst.remove("劉能") # 如果不存在會報錯# 切片刪除 del lst[1:3]# 清空 lst.clear() print(lst)?
3.改
?
?索引切片修改
lst = ["王者農藥", "魔獸世界", "DNF", "逆水寒", "反恐精英"] lst[0] = "掃雷" print(lst) lst[3] = "吃雞"lst[1:3] = ["跑跑卡丁車"] # 先刪除后添加 lst[1::2] = ["QQ華夏","QQ三國"] # 切片修改的時候. 如果步長不是1. 注意元素的個數 print(lst)4.查
列表是一個可迭代對象, 所以可以進行for循環
for el in lst:print(el)4.其他操作
1. sort() 排序 reverse=True降序
2. reverse() 翻轉
3. len() 求長度
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的基本數據類型之一, 用小括號括起來, 里面可以放任何數據類型的數據, 查詢可以. 循環也可以. 切片也可以. 但就是不能改.
使用()表示元組
如果元祖中只有一個元素(元素, )
空元組: tuple()
元祖是一個可迭代對象, 可以使用for循環
range()
range可以幫我們獲取到一組數據. 通過for循環能夠獲取到這些數據.
# range()是一個可迭代對象 # 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個取一個 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])?
轉載于:https://www.cnblogs.com/zhao-ting/p/9397407.html
總結
- 上一篇: RPC和MQ各自适合的应用场景
- 下一篇: 使用 Content-Encoding: