18-python数据序列(列表)

一.认识列表

列表可以储存很多的数据,且这些数据可以为不同的数据类型
如:

love_list = ['learning',['猫猫','狗狗'],6]  #我喜欢学习,我喜欢猫猫狗狗,我喜欢的数字是6,因为我不是一个幸运的小孩

二.列表的格式

以中括号组装,以逗号分隔列表中的各个元素
如:

[数据1,数据2,数据3,数据4,……]

三.列表的基本操作

总结来说四个方面:增,删,改,查

1.查找

(1)下标

由于列表的逻辑结构与物理结构一致,我们运用下标来定位列表中的元素

例如:

love_list = ['learning',['猫猫','狗狗'],6]

print(love_list[0])
print(love_list[1])
print(love_list[2])

(2)函数

index():返回指定数据的位置下标

语法:列表序列.index(指定数据,开始的位置,结束的位置)

例子:

love_list = ['learning',['猫猫','狗狗'],6]
print(love_list.index(6,0,2)) #会报错,因为结束的位置不算在查找的范围内,应该把2修改成3

count():返回指定数据在列表中出现的次数

语法:列表序列.count(指定数据,开始的位置,结束的位置)

例子:

love_list = ['learning',['猫猫','狗狗'],6]
print(love_list.count(6))

len():访问列表长度,即列表内数据的个数

例子:

love_list = ['learning',['猫猫','狗狗'],6]
print(len(love_list))

(3)判断是否存在

in:判断某个数据是否在原列表当中,在返回true,不在返回false
not in:判断某个数据是否在原列表当中,在返回false,不在返回true

案例:

love_list = ['learning',['猫猫','狗狗'],6]
print(6 in love_list)
love = input('请输入姚远同学的爱好')

if love in love_list:
    print('该爱好已存在')
if love not in love_list:
    print('该爱好不存在')

2.增加

append:列表结尾追加数据

语法:列表序列.append(想要追加的数据)

例子:

love_list = ['learning',['猫猫','狗狗'],6]
love_list.append(['陈楠','陈楠喜欢的东西'])
print(love_list)

extend:列表结尾追加数据,如果追加的数据是一个序列,则将这个序列的数据逐一添加到列表当中

语法:列表序列.extend(想要追加的数据)

例子:

love_list = ['learning',['猫猫','狗狗'],6]
love_list.extend(['陈楠','陈楠喜欢的东西'])
print(love_list)

insert:指定位置新增数据

语法:列表序列.insert(指定位置,想要增加的数据)

例子:

love_list = ['learning',['猫猫','狗狗'],6]
love_list.insert(0,'陈楠')  #将陈楠放入列表的第一位
print(love_list)

3.删除

del:删除

例子:

love_list = ['learning',['猫猫','狗狗'],6]

del love_list[2]
print(love_list)

del love_list
print()

pop():删除指定下标数据(默认是最后一个),并返回该数据

语法:列表序列.pop(下标)

例子:

love_list = ['learning',['猫猫','狗狗'],6]
love_list.pop(2)
print(love_list)

remove:移除列表中与某一数据第一个匹配项

语法:列表序列.remove(想要移除的数据)

例子:

love_list = ['learning',['猫猫','狗狗'],6]
love_list.remove(6)
print(love_list)

clear():清空列表

例子:

love_list = ['learning',['猫猫','狗狗'],6]
love_list.clear()
print(love_list)

4.修改

(1)下标

例如:

love_list = ['learning',['猫猫','狗狗'],6]
love_list[0] = ['陈楠','陈楠喜欢的东西']
print(love_list)

(2)函数

reverse():逆置

例子:

love_list = ['learning',['猫猫','狗狗'],6]
love_list.reverse()
print(love_list)

sort():排序

语法:列表序列.sort(reverse = True) # reverse = True(降序),reverse = Flase(升序,默认排序)

例子:

num = [1,9,4,7,3,8]
num.sort(reverse=True)
print(num)

5.复制

函数:copy()

例子:

love_list = ['learning',['猫猫','狗狗'],6]
love_list_copy = love_list.copy()
print(love_list_copy)

四.列表的遍历

1.while

love_list = ['learning',['猫猫','狗狗'],6]

love = 0
while love < len(love_list):
 print(love_list[love])
 love += 1

2.for

love_list = ['learning',['猫猫','狗狗'],6]

for love in love_list:
 print(love)

五.列表的嵌套

将其想象成二维数组就可以啦

需求:寻找猫猫

代码:

love_list = ['learning',['猫猫','狗狗'],6]
print(love_list[1][0])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值