Python列表

本文详细介绍Python列表的特点及其常用操作方法,包括排序、增加、删除、修改及查询等,并提供了丰富的代码示例帮助读者理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

特点

  • 有序,可变,支持索引。支持存储数据极多,字符串,数字,布尔值,列表,集合,元祖,字典
  lst=["dsb",123,True,"黑哥"]
  print(lst[0])
  print(id(lst[0]))   id获取对象的内存地址

补充方法
lst.sort() #排序(默认升序)
lst.reverse() #降序

增加

  • append #追加,在列表最后一个位置添加内容
lst=[1,2,3,4,5]
lst.append(8)
#这样就在末尾添加一个8
  • insert #插入 但尽量不要使用(影响数据效率)
lst=[1,2,3,4,5]
lst.insert(2,8)
print(lst)
#在2插入8字符
  • extend #迭代添加
 lst=[123,"sada","啊啊啊",True]
  lst.extend("12345")    #extend是需要可迭代的对象
  print(lst)
   
  结果[123, 'sada', '啊啊啊', True, '1', '2', '3', '4', '5']

删除

  • pop()
    #默认删除最后一个,也可以指定索引删除,返回值是被删除的元素
lst=[1,2,3,4,5]
print(lst.pop(2))
#返回值是3,说明可支持索引,也可把删除元素返回
  • remove()
    #通过元素名字删除(如果重名则删从左往右第一个)
 lst = ["dsb",123,"dsb",True,"黑哥"]
  st.remove("dsb") #  通过元素名字进行删除
   print(lst)
  • del 列表名[0:3:2] #通过索引删除,也可用切片方式删除(还能用步长)

  • clear() 清空列表

 lst = ["dsb",123,"dsb",True,"黑哥"]
  lst[1] = "123"
  print(lst)    #普通索引改
  
  lst = ["dsb",123,"dsb",True,"黑哥"]
  lst[1:2] = "12345"   #会迭代从一开始添加,直到每个元素添加完毕
  print(lst)
  
  lst = ["dsb",123,"dsb",True,"黑哥"]
  lst[1:4] = 12,13,14,15  #元素可以超出切片位数
  print(lst)
  
  lst = ["dsb",123,"dsb",True,"黑哥"]
  lst[1:4:2] = "12"
  print(lst)  # 步长不为1的必须用一一对应,多一个也不行,少一个也不行

  • for循环: 格式for 变量 in 可迭代的对象:

嵌套

lst = [1,"al","春生","小东北","渣弟",["黑哥",["常鑫",["自行车"],"大煎饼","掉井盖","三金"],
    "冯强","海峰",["太白金星","女神","超",["肖锋"]]]]
  
 print(lst[5][1][1])   #打印自行车

其他方法

  • list.count(obj)
    obj – 列表中统计的对象。
    返回元素在列表中出现的次数。
a=[1,1,2,2,4,5,3,3,6,6,7,8]
lst=[]
for i in a:
    if a.count(i)==1:
        lst.append(i)
print(lst)
#返回[4, 5, 7, 8]
  • max(list)
    list – 要返回最大值的列表。
    返回列表元素中的最大值。
list1, list2 = ['123', 'xyz', 'zara', 'abc'], [456, 700, 200]

print("Max value element : ", max(list1))
print("Max value element : ", max(list2))
以上实例输出结果如下:

Max value element :  zara
Max value element :  700
  • min(list)
    返回列表元素中的最小值。
list1, list2 = [123, 'xyz', 'zara', 'abc'], [456, 700, 200]

print("min value element : ", min(list1))
print("min value element : ", min(list2))
以上实例输出结果如下:

min value element :  123
min value element :  200
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值