python 列表

列表格式

列表类似于数组,可以一次性存多个数据,但可以为不同类型

[数据1,数据2,数据3......]
person=['pjx',20,'男']
print(person)  # ['pjx', 20, '男']
print(person[1])  # 20

函数

增加

  • append():列表结尾追加数据,也可以追加一个序列(整个序列为一个数据)
  • extend():列表结尾追加数据,但如果数据是一个序列,则将这个序列的数据逐一添加到列表
name_list=['Tom','Lily','Rose']
name_list.extend(['Pjx'])
name_list.extend('Hua')
print(name_list)  # ['Tom', 'Lily', 'Rose', 'Pjx', 'H', 'u', 'a']
  • insert():指定位置新增数据
列表序列.insert(位置下标,数据)
name_list=['Tom','Lily','Rose']
name_list.insert(0,'Pjx')
print(name_list)  # ['Pjx', 'Tom', 'Lily', 'Rose']

删除

  • del 目标 或者del(目标)
删除整个列表
del name_list 或del(name_list)
删除指定下标的数据
del name_list[0]del(name_list[0])
  • pop(下标):删除指定下标的数据,不指定则默认删除最后一个,并返回被删数据
name_list=['Tom','Lily','Rose']
del_name=name_list.pop(1)
print(del_name)  # Lily
print(name_list) # ['Tom', 'Rose']
  • remove(数据):删除序列中指定数据,只删除第一个
name_list=['Tom','Lily','Rose','Rose']
name_list.remove('Rose')
print(name_list)  # ['Tom', 'Lily', 'Rose']
  • clear():清空列表 列表.clear()

其他函数

  • reverse():逆置
  • sort():排序
列表序列.sort( key=None,reverse=False) # reverse表排序规则,默认False(升序)
score = [2,3,1,5,3,6,7,2]
score.sort(reverse=False) 
print(score) # [1, 2, 2, 3, 3, 5, 6, 7]
  • index():返回指定数据所在的下标
列表序列.index(数据,开始下标,结束位置下标)
name_list=['Tom','Lily','Rose']
print(name_list.index('Lily',0,2)) # 1
  • count():统计指定数据在当前列表的次数
name_list=['Tom','Lily','Rose']
print(name_list.count('Tom'))  # 1
  • len():列表中数据的个数;此方法为公共方法,直接len(列表、集合等)
name_list=['Tom','Lily','Rose']
print(len(name_list))   # 3
  • copy():复制
list1=[1,2,3]
list2=list1.copy()
注意: 如果直接 list2=list1,则相当于引用,list1变化,list2也会变,copy则不会

判断是否存在

  • in :判断指定数据是否在某个列表序列中,在True,不在False
  • not in:不在False,在True
name_list=['Tom','Lily','Rose']
print('Tom' in name_list) # True

列表嵌套

name_list=[['小明','小红','小华'],['Tom','Lily','Rose']]
print(name_list[0])     # ['小明', '小红', '小华']
print(name_list[1][1])  # Lily
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值