列表相关:增删改查

1.1 列表的介绍
容器存放的类型是多种,任意类型都可以放到容器中

容器存放的类型是多种,任意类型都可以放到容器中
# 定义方式二:
# li = list("abc")  #底层使用了for循环  "abc" 可迭代的字符串类型
# print(li)

# 列表能干啥?
# 存储大量数据,字符串存储少量数据的
# 有序的?  按照咱们写的顺序输出
# 可变的 -- 可以在本身上进行修改

1.2 列表的索引和切片

# 列表是有序的:

#     支持索引 ,切片,步长

# 列表是可变的:

#      增加 - 删除 - 修改

# 列表怎么用?

# 增加
#     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)

posted on 2019-06-17 17:47  正义_执行  阅读(95)  评论(0编辑  收藏  举报

导航