码迷,mamicode.com
首页 > 其他好文 > 详细

列表的增删改查

时间:2019-09-21 16:58:15      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:世界   图片   关系   访问   strong   变量   转换   remove   上进   

一:列表的增删改查

1,列表增加元素

技术图片
lst = ["赵四", "施瓦星格", "黄渤", "郭达森", "赛利亚"]

1,#在屁股后面添加
lst.append("黄宏") # 在原有的基础上进行的操作
2,# 在xxx位置插入xxxx内容
lst.insert(1,"王力宏")
3,迭代增加
lst.extend(["麻花藤", "马云", "王健林", "许家印"]) # 迭代添加

print(lst)
View Code

2,列表删除元素

技术图片
lst = ["赵四", "施瓦星格", "黄渤", "郭达森", "赛利亚"]

1,pop()
data = lst.pop(2) # 返回被删除的数据
print(data)
print(lst)

2,remove()
lst.remove("赵四") # 删除元素.
print(lst.remove("赵四"))
lst.remove("刘能") # 如果不存在会报错

3,切片删除
del lst[1:3]
print(lst)

4,清空
lst.clear()
print(lst)
View Code

3,利用切片修改,和删除后增加

技术图片
lst = ["王者农药", "魔兽世界", "DNF", "逆水寒", "反恐精英"]
lst[0] = "扫雷"
print(lst)
lst[3] = "吃鸡"
#
lst[1:3] = ["跑跑卡丁车"]  # 先删除后添加
# lst[1::2] = ["QQ华夏","QQ三国"] # 切片修改的时候. 如果步长不是1. 注意元素的个数
print(lst)

lst = ["锅包肉", "好人家火锅", "巫山烤鱼", "清水煮白菜", "烤鸭"]
for el in lst: # element(元素)
    print(el)
View Code

 二:列表的知识补充

1,列表转成字符串

技术图片
# 将列表转换成字符串. 每个元素之间用_拼接
s = "**".join(["高华新", "刘清扬", "崔园樟"])   #用的都是字符串的方法,所以字符窜在前,方法属性在后,括号里面的参
print(s)                                       #数是列表

ss = "高华新**刘清扬**崔园樟"
ss.split("**")                                 #用的都是字符串的方法,所以字符窜在前,方法属性在后,括号里面的
                                                 #参数是分隔符
#字符串转换成列表: split()
#把列表转换成字符串: join()

# s = "_".join("马化腾")
# print(s)
#
# join(可迭代对象)
View Code

2,列表和字典都不能再循环的时候进行删除. 

技术图片
#举例说明
lst = ["张国荣", 张铁林, 张国立, "张曼玉", "汪峰"]
for el in lst:
    if el.startswith(""):
        lst.remove(el)
print(lst)

#输出结果如下

E:\老男孩课程\venv\Scripts\python.exe "E:/老男孩课程/day04/code/04 知识点补充.py"
[张铁林, 张曼玉, 汪峰]



#################################
lst = ["紫云", "大云", "玉溪", "紫钻","a","b"]
lst.clear()
new_lst = [] # 准备要删除的信息
for el in lst: # 有一个变量来记录当前循环的位置
    new_lst.append(el)

# 循环新列表, 删除老列表
for el in new_lst:
    lst.remove(el)
#
# 删除的时候, 发现. 剩余了一下内容. 原因是内部的索引在改变.
# 需要把要删除的内容记录下来. 然后循环这个记录. 删除原来的列表

print(lst)
print(new_lst)


lst = ["张国荣", 张铁林, 张国立, "张曼玉", "汪峰"]
# 删掉姓张的
# 记录姓张的.
zhangs = []
for el in lst:
    if el.startswith(""):
        zhangs.append(el)
for el in zhangs:
    lst.remove(el)
print(lst)
print(zhangs)
# 字典
# dic = {"提莫":"冯提莫", "发姐":"陈一发儿", "55开":"卢本伟"}
# # dic.clear()
# lst = []
# for k in dic:
#     lst.append(k)
#
# for el in lst:
#     dic.pop(el)
# print(dic)

# 综上. 列表和字典都不能再循环的时候进行删除. 字典再循环的时候不允许改变大小

# dic = {"apple":"苹果", "banana":"香蕉"}
# # 返回新字典. 和原来的没关系
# ret = dic.fromkeys("orange", "橘子") # 直接用字典去访问fromkeys不会对字典产生影响
# ret = dict.fromkeys("abc",["哈哈","呵呵", "吼吼"]) # fromkeys直接使用类名进行访问
# print(ret)
# a = ["哈哈","呵呵", "吼吼"]
# ret = dict.fromkeys("abc", a) # fromkeys直接使用类名进行访问
# a.append("嘻嘻")
# print(ret)
View Code

 

列表的增删改查

标签:世界   图片   关系   访问   strong   变量   转换   remove   上进   

原文地址:https://www.cnblogs.com/zhuhaofeng01/p/11563354.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!