列表相關:增刪改查

1.1 列表的介紹
容器存放的類型是多種,任意類型均可以放到容器中面試

容器存放的類型是多種,任意類型均可以放到容器中
# 定義方式二:
# li = list("abc")  #底層使用了for循環  "abc" 可迭代的字符串類型
# print(li)

# 列表能幹啥?
# 存儲大量數據,字符串存儲少許數據的
# 有序的?  按照我們寫的順序輸出
# 可變的 -- 能夠在自己上進行修改

1.2 列表的索引和切片app

# 列表是有序的:

#     支持索引 ,切片,步長

# 列表是可變的:

#      增長 - 刪除 - 修改

# 列表怎麼用?

# 增長
#     li = [1,2,3,'alex',3,[1,2,3]]

 li.append('太亮')         # 追加  添加在末尾  添加的操做

 li.insert(0,"大象")   # 插入某個位置前 第一個參數(索引),第二參數要插入的內容

 li.extend("abc")     # 擴展 -- 迭代添加,將abc分開,分別添加  -- for

    列表合併
   
    # l3 = [1,2,3]

    # l2 = ["a","b","c"]

    # l4 = l3 + l2  # 列表合併

    # print(l4)

    # [1,2,3,["a","b","c"]]



# 刪

# li = [1,2,3,"abc",True]

# print(li.pop(3))

# # 彈 pop有返回值  返回的是被刪除的內容

# # 默認刪除的是最後一個

# # 能夠經過索引指定刪除

# print(li)


# li.remove(1)   # 刪除   按照元素名進行刪除

# print(li)

# li = [1,2,3,"abc",True]

# del 關鍵字 多種應用

# del li   # del li 將整個容器都刪掉了

# del li[2]   #del 支持索引刪除

# del li[0:3]   #del 支持切片刪除

# del li[::2]    # del 支持步長刪除

# print(li)



# li = [1,2,3,43]

# li.clear()  # 清空

# print(li)



# 改
迭代進去的元素能夠多能夠少

# li = ["水杯",2,3,"abc",]

# l2 = [1,2,3,4,66,7]

# # li[-1] = "奶瓶"

# # li[1] = [1,2,3]

# # li[1:2] = []  #[66,7]  # 迭代進去的 能夠多,能夠少

# print(li)



# 面試題:

# li = [1,2,3,4,"abc",5]

# li[0:2] = "ABC"

# print(li)
不要被相同的字母所迷惑,直接就把「abc」變成了「ABC」
而是要根據索引值迭代元素,並將迭代獲得的元素放到對應的位置


# 結果:

# ["A","B","C",3,4,"abc",5]

有步長的元素數只能相同

# 索引

# 切片

# 步長 ---  你取幾個,就放幾個  不能多不能少

# li = ["水杯",2,3,"abc",]

# li[0:3:2] = [1,2,3],[1234]

# print(li)


# a,b = [1,23],[3,45]

# print(a,b)



# a = 1

# b = 2

# a = 2  b = 1

# a,b = b,a

# print(a,b)
交換a,b的值


# 查

# li = [1,2,3,4]

# print(li)
# print(li[1])
直接print li的索引或切片就能夠了

# for 循環

利用for循環能夠遍歷列表的全部元素

# for em in li:

#     print(em)
em是列表的元素


# 列表的嵌套:

# li = ["水杯","衣服","鞋子","書","電腦","屁",["手機","鑰匙",["身份證","銀行卡"]],]
利用索引值來定位


# l2 = li[6]

# l3 = l2[2]

# print(l3[0])



# li[6]  == ["手機","鑰匙",["身份證","銀行卡"]]

# li[6][2] == ["身份證","銀行卡"]

# print(li[6][2][0])


# li = [1,2,3,4,1,2]

#

# li.remove()
.remove()以後,再打印列表,就能夠獲得修改後的列表了,若是print(li.remove)是得不到承認結果的
# print(li)
相關文章
相關標籤/搜索