python3--列表笔记

3列表

  • 列表的应用场景
  • 列表格式
  • 列表的常用操作
  • 列表的遍历循环
  • 列表的嵌套使用

1.列表的应用场景

列表一次性可以存储多个数据,跟js的数组类似

2.列表格式

[数据1,数据2,数据3,数据4,…]
列表可以y一次性存储多个数据,且可以为不同数据类型。工作中需要存储相同类型,好维护

3.列表的常用操作

3.1查找

3.1.1下标查找
name_list = ['tom','lulu','jack']
print(name_list[0])#tom
print(name_list[1])#lulu
print(name_list[2])#jack
3.1.2函数查找
  • index():返回指定数据所在位置的下标 。

列表序列.index(数据, 开始位置下标, 结束位置下标)
注意:如果查找的数据不存在则报错。

  • count():统计指定数据在当前列表中出现的次数。
  • len():访问列表⻓度,即列表中数据的个数。内置函数,公共函数
3.1.3判断是否存在
  • in: 判断指定数据在某个列表序列,如果在返回True,如果不在返回False
  • not in 判断指定数据部在某个列表序列,如果在返回False,如果不在返回True
  • in,not in 属于公共操作,字典元组字符串也可以使用
name_list = ['tom','lulu','jack']
print('tom'in name_list)#True
print('tom' not in name_list)#False

3.2增加

作用:增加指定数据到列表中

  • append():列表结尾追加数据。

列表为可变数据类型:列表追加数据的时候,直接在原列表⾥⾯追加了指定数据,即修改了原列表,故列表为可变类型
数据。
列表序列.append(数据)
如果append()追加的数据是⼀个序列,则追加整个序列到列表

name_list = ['tom','lulu','jack']
name_list.append('tony')
print(name_list)
#-----------------------------------------
name_list = ['Tom', 'Lily', 'Rose']
name_list.append(['xiaoming', 'xiaohong'])
# 结果:['Tom', 'Lily', 'Rose', ['xiaoming', 'xiaohong']]
print(name_list)
  • extend():列表结尾追加数据,如果数据是⼀个序列,则将这个序列的数据逐⼀添加到列表。

列表序列.extend(数据)

  • insert():insert():指定位置新增数据。

列表序列.insert(位置下标, 数据)

3.3删除

  • del

del 目标

name_list = ['Tom', 'Lily', 'Rose']
del name_list
#或者
del(name_list)
print(name_list)

del 也可以删除指定下标的数据

name_list = ['Tom', 'Lily', 'Rose']
del(name_list[0])
print(name_list)#['Lily', 'Rose']
  • pop():删除指定下标的数据(默认为最后⼀个),并返回该数据,无论是下标还是删除最后一个,pop函数都会返回这个被删除的数据

列表序列.pop(下标)

name_list = ['Tom', 'Lily', 'Rose']
del_name = name_list.pop()
print(del_name)#Rose
print(name_list)#['Tom', 'Lily']
  • remove():移除列表中某个数据的第⼀个匹配项。

列表序列.remove(数据)

name_list = ['Tom', 'Lily', 'Rose']
name_list.remove('Rose')
# 结果:['Tom', 'Lily']
print(name_list)
  • clear():清空列表
name_list = ['Tom', 'Lily', 'Rose']
name_list.clear()
print(name_list) # 结果: []

3.4修改

  • 修改指定下标数据
name_list = ['Tom', 'Lily', 'Rose']
name_list[0] = 'aaa'
# 结果:['aaa', 'Lily', 'Rose']
print(name_list)
  • 逆序:reverse()
num_list = [1, 5, 2, 3, 6, 8]
num_list.reverse()
print(num_list)# 结果:[8, 6, 3, 2, 5, 1]
  • sort排序:升序&降序

注意:reverse表示排序规则,reverse = True 降序, reverse = False 升序(默认)
列表序列.sort( key=None, reverse=False)

num_list = [1, 5, 2, 3, 6, 8]
num_list.sort()
# 结果:[1, 2, 3, 5, 6, 8]
print(num_list)

3.5复制

  • copy()
name_list = ['Tom', 'Lily', 'Rose']
name_li2 = name_list.copy()
# 结果:['Tom', 'Lily', 'Rose']
print(name_li2)

4列表的循环遍历

需求:依次打印列表中的各个数据。

4.1while

num_list = [1, 5, 2, 3, 6, 8]
i=0
while i< len(num_list):
    print(num_list[i])
    i +=1

4.2 for

name_list = ['Tom', 'Lily', 'Rose']
for i in name_list:
    print(i)
'''
Tom
Lily
Rose
'''

列表嵌套

所谓列表嵌套指的就是一个列表里面包含了其他的子列表。

name_list = [['⼩明', '⼩红', '⼩绿'], ['Tom', 'Lily', 'Rose'], ['张三', '李四',
'王五']]
# 列表嵌套的时候数据查询
print(name_list[0][1])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值