前言
在这里跟所有的同学们都说声不好意思,这几天因为家里有点事,所以都没有时间去更新教程了,那么言归正题,相信你们通过上节课的实操练习题,已经充分地上手了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 元组。