《每天五分钟冲击python基础之列表》(八)

前言

在这里跟所有的同学们都说声不好意思,这几天因为家里有点事,所以都没有时间去更新教程了,那么言归正题,相信你们通过上节课的实操练习题,已经充分地上手了python的字符串,是不是跟着我学习python感觉到很轻松呢?你们觉得轻松也是很正确的,因为我的这门课程的本意也是这样的,学习轻松一点,也容易上手。不会像其他导师和那些培训机构那样,一上来就跟你们说“保证收入多少,学习几个月就有几年经验”那样,感觉有点太虚了。我觉得我们老实人还是勤勤奋奋好好学习吧。

明白什么是序列?

所谓的序列,指的是一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员。不明白什么意思?没有关系,可以看回上节课我列举的例子。每天五分钟冲击python基础之字符串深入学习》(六)(重点) —序列相关,python的常见序列类型包括字符串、列表、元组等。

列表的特点

列表是可变的,程序可以修改列表所包含的元素,且包含的元素可以是不同类型的。

创建列表

创建列表使用方括号 [] ,并在括号中列出元素,元素之间以英文逗号隔开
例:

mylist = ['ilove','study','python']
print(mylist)

输出结果:
['ilove', 'study', 'python']

还可以使用 list() 函数 进行声明,例:

mylist = list(('abc','bcd','feg'))
print(mylist)

输出结果:
['abc', 'bcd', 'feg']

增加列表元素(append/extend/insert)

使用 append() 函数进行添加元素,例:

mylist = ['ilove','study','python']
mylist.append('fkit')
print(mylist)

输出结果:
['ilove', 'study', 'python', 'fkit']

或者添加多一个列表,例:

mylist = ['ilove','study','python']
mylist.append(['me too'])
print(mylist)

输出结果:
['ilove', 'study', 'python', ['me too']]

使用 extend函数可将一个列表拆分后插入到新的列表中,例:

mylist = ['ilove','study','python']
mylist.extend(['me too','very much'])
print(mylist)

输出结果:
['ilove', 'study', 'python', 'me too', 'very much']

使用 insert() 函数插入到指定位置,例:

mylist = ['ilove','python']
mylist.insert(1,'study')
print(mylist)

输出结果:
['ilove', 'study', 'python']

删除列表元素(del)

删除单个元素,例:

mylist = ['ilove','study','python']
del mylist[1]
print(mylist)

输出结果:
['ilove', 'python']

或者删除指定元素,例:

mylist = ['ilove','study','python',30,50,80,90]
mylist.remove(30)
print(mylist)

输出结果:
['ilove', 'study', 'python', 50, 80, 90]

删除多个元素,例:

mylist = ['ilove','study','python',30,50]
del mylist[1:3]
print(mylist)

输出结果:
['ilove', 30, 50]

删除间隔元素,例:

mylist = ['ilove','study','python',30,50,80,90]
del mylist[1:3:2]
print(mylist)

输出结果:
['ilove', 'python', 30, 50, 80, 90]

还可以对列表进行清空,例:

mylist = ['ilove','study','python',30,50,80,90]
mylist.clear()
print(mylist)

输出结果:
[]

修改列表元素

修改单个元素,例:

mylist = ['ilove','study','python',30,50,80,90]
mylist[2] = 'php'
print(mylist)

输出结果:
['ilove', 'study', 'php', 30, 50, 80, 90]

修改一段元素,例:

mylist = ['ilove','study','python',80,90]
mylist[2:4] = [30,50]
print(mylist)

输出结果:
['ilove', 'study', 30, 50, 90]

若列表里面没有该下标的元素,就相当于插入一个新的元素,例:

mylist = ['ilove','study','python']
mylist[4:5] = ['me too','very much']
print(mylist)

输出结果:
['ilove', 'study', 'python', 'me too', 'very much']

列表其他函数用法(count/index/pop/reverse/sort)

count():用于统计列表中某个元素出现的次数
例:

a_list = [2,30,'a',[5,30],30]
print(a_list.count(30))

输出结果:
2

index():用于判断某个元素在列表中出现的位置
例:

a_list = ['ilove','study','python','me too']
print(a_list.index('me too'))

输出结果:
3

pop():用于将列表当成“”栈“”使用,实现元素出栈功能
例:

a_list = []
a_list.append('ilove')
a_list.append('study')
a_list.append('python')
print(a_list)
a_list.pop()
print(a_list)

输出结果:
['ilove', 'study', 'python']
['ilove', 'study']

题外话,什么是栈?
在这里插入图片描述

reverse():用于将列表中的元素反向存放
例:

a_list = [10,20,30,40]
a_list.reverse()
print(a_list)

输出结果:
[40, 30, 20, 10]

sort():用于对列表元素排序
例:

a_list = [10,50,30,40,20]
a_list.sort()
print(a_list)

输出结果:
[10, 20, 30, 40, 50]

字符串也是可以排序的,按照asiic码进行排序,例:

a_list = ['python','php','java','c++']
a_list.sort()
print(a_list)

输出结果:
['c++', 'java', 'php', 'python']

课外监督

最近一部分同学在后台私聊我说,自己每天都准备要学习了,但是一去到电脑桌上就是提不起劲来,怎么办呢?针对这种情况的同学,我决定每天花一点时间对你们学习进行监督和辅导,如有需要的同学,扫描下面的图片,点击 “联系作者” 进行报名。

结语

是不是感觉今节课的内容好像挺多的,但是没有关系的,学习都是一开始简简单单的,但是后面慢慢就开始有一点点难了,那也是很正常的,只要耐心学习下去,后面收获的总是自己的。下节课讲列表的孪生兄dei 元组。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值