python基础-列表

1、列表本质就是数组,用来存放多个数据

[]来进行存放元素,中间用,隔开
1、列表像字符串一样有切片和索引
2、列表不能超出范围
3、可以用for循环进行遍历
4、用len可以拿到列表长度

2、列表的语法

lst = ["zhangsna","lissi","wangawjo","sdfsadf","张三"]
for item in lst:
    print(item)
输出结果
zhangsna
lissi
wangawjo
sdfsadf
张三

3、列表的增删改查

  .append()向列表中添加元素

lst = []
# #向列表中添加内容
lst.append("张三")
lst.append("张四")
lst.append("王五")
print(lst) #['张三', '张四', '王五']

  .insert()插入元素到列表

lst.insert(0,"里斯")
print(lst)    #['里斯']
#输出结果:
['里斯', '张三', '张四', '王五']

  .extend() 可以合并两个列表,批量添加

lst.extend(["武则天","嬴政"])
print(lst)  #['里斯', '武则天', '嬴政']
#输出结果
['里斯', '张三', '张四', '王五', '武则天', '嬴政']

  列表删除pop()

lst = ['张三', '张四', '王五']
res = lst.pop(1)   #给出被删除的索引,返回被删除的元素
print(lst)          #['里斯', '嬴政']

  .remove() 删除某个元素

lst.remove("张三")
print(lst)   #['王五'] 返回数组中剩下的

 .修改列表的元素

lst[1] = "叁叁"     #可以直接用索引进行修改
print(lst)

  查询:根据列表中的下标来进行修改和查找

#查询
print(lst[0])   #可以直接用索引进行查找

  列表中数据的排序

lst = [222,343,3435,54,654,65,65,6,76,78,]
lst.sort()print(lst)
lst.reverse()  #reverse:翻转
print(lst)  

#[6, 54, 65, 65, 76, 78, 222, 343, 654, 3435]
#[3435, 654, 343, 222, 78, 76, 65, 65, 54, 6]

4、字符串的格式化

print("删除的元素是:%s" %(res))
print("删除的元素是:{}".format(res))
print(f"删除的元素是:{res}")# f-string

5、小练习

把列表中的姓张的人删除

#列表中循环删除
lst = ["历史","张三","赵六","张无忌","张三丰"]
temp = []          #临时列表
for item in lst:
    if item.startswith(""):
        temp.append(item)
#
for item in temp:
    if item.startswith(""):
        lst.remove(item)
print(lst)  #['历史', '赵六']
posted @ 2023-12-03 16:55  zhang0513  阅读(6)  评论(0编辑  收藏  举报