黑马程序员Python教程:Python列表的6种操作实例
python列表(list)操作

列表在python中感觉是最灵活的有序集合对象类型,有点像其他语言的数组的类型列表可以嵌套,索引和分片操作嵌套:l3 = ['a',['b','cc']]索引:l3[1]分片:l3[2:4]已知列表:a = [1,2,3,4,5]python list 索引:列表索引的下标默认是从第0个开始的,比如我们需要获取第1个元素1,那我们可以用a[0].如果需要获取最后一个元素,那可以通过a[-1]。
1 append()方法向列表的尾部插入数据有点像push操作它可以push大部分数据,比如数字,字符串到列表里,比如:a.append(6)a.append(7)a.append([1,3])如果你要进行列表的合并的话,用下面的extend方法2 extend()方法b = ['a','b']a.extend(b)print a输出列表a的结果是[1,2,3,4,5,a,b]3 insert()方法比如a.insert(1,66)输出结果是[1, 66, 2, 3, 4, 5, 'a', 'b']4 remove()方法a.remove(66)输出的结果是:[1, 2, 3, 4, 5, 'a', 'b']删除列表里面指定的值,如果没有的话,报错:Traceback (most recent call last):File " ", line 1, inValueError: list.remove(x): x not in list4 pop方法a.pop()输出的结果是'b'a.pop(2)输出的结果是3如果你没有指定参数的话,默然是返回列表的最后一个字符,如果指定的话,返回当前指定的索引的值5 index方法a.index(2)发现了一个很奇怪的问题,我直接输出a.index(0)就会报错,因为index方法在取值的时候,有个判断元素是否存在,如果不存在则抛出异常。
python列表操作方法详解

python列表操作⽅法详解python 列表操作⽅法详解⼀、总结⼀句话总结:> 列表增:b_list = ['a','b','c','d']> 列表删:del b_list[2]> 列表改:b_list[0] = 123> 列表查:print(b_list[1:3]) #['b', 'c']:遍历:for value in b_list1、列表中的+和*操作符的意思(列表对 + 和 * 的操作符与字符串相似)?> +号:组合:[1, 2, 3] + [4, 5, 6]:[1, 2, 3, 4, 5, 6]> *号:重复:['Hi!'] * 4:['Hi!', 'Hi!', 'Hi!', 'Hi!']2、python遍历列表?> list=['1','2','3'] for value in listlist=['1','2','3']for value in list:#末尾加上冒号print(value)#每次循环都把list列表中的值赋给value,赋值从索引号0开始#循环的语句需要缩进结果:123list=['1','2','3','4','5','6','7']for value in list[3:]:#遍历索引3之后的数值print(value)结果:4567⼆、python 列表操作⽅法详解 列表是Python中最基本的数据结构,列表是最常⽤的Python数据类型,列表是⼀个数据的集合,集合内可以放任何数据类型,可对集合⽅便的增删改查操作。
python列表使用案例

python列表使用案例Python列表使用案例Python中的列表是一种有序的序列,可以存储各种类型的数据,例如整数、浮点数、字符串、布尔值等。
列表可以通过下标访问元素,也可以进行切片、添加、删除等操作,因此在Python编程中被广泛使用。
以下是一些Python列表的使用案例。
1. 学生成绩管理假设有一个班级的学生成绩数据,可以将每个学生的成绩存储在一个列表中,然后使用for循环遍历列表,计算平均分、最高分、最低分等统计数据。
例如:```pythonscores = [85, 92, 78, 90, 86, 88, 94, 81, 79, 87]total = sum(scores)average = total / len(scores)highest = max(scores)lowest = min(scores)print("平均分:", average)print("最高分:", highest)print("最低分:", lowest)```输出结果为:```平均分: 86.0最高分: 94最低分: 78```2. 文件读取与处理在Python中,可以使用内置的open函数打开一个文件,并使用readlines方法读取文件中的所有行,然后将每一行的内容存储在一个列表中,方便后续处理。
例如:```pythonwith open("data.txt", "r") as f:lines = f.readlines()for line in lines:# 处理每一行的数据```3. 排序与查找列表还可以使用sort方法进行排序,使用sorted函数返回一个排序后的新列表,以及使用index方法查找指定元素的下标。
例如:```pythonnumbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]numbers.sort() # 排序print(numbers)# 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]sorted_numbers = sorted(numbers) # 返回新列表print(sorted_numbers)# 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]index = numbers.index(5) # 查找下标print(index)# 输出:4```4. 数据分析与可视化在科学计算和数据分析中,常常需要使用Python列表来存储数据,并使用Numpy、Pandas、Matplotlib等库进行数据处理和可视化。
列表的常用方法

列表的常用方法一、创建列表1.1 直接创建创建列表那可太简单啦,就像你平常数东西一样。
在Python里,你可以用中括号[]来创建一个列表。
比如说,你想创建一个装着水果名字的列表,就可以这样写:fruits = ['apple', 'banana', 'cherry']。
这就像你把苹果、香蕉和樱桃都放在一个小篮子里,这个小篮子就是我们的列表啦。
1.2 使用list()函数创建还有一种办法呢,就是用list()函数。
你可以把一些可迭代的对象,像字符串啊,转变成列表。
比如说,你有个字符串s = "hello",那你用list(s)就会得到['h', 'e', 'l', 'l', 'o']。
这就好比你把一个完整的东西拆成一个个小零件,然后把这些小零件放在列表这个小盒子里。
二、访问列表元素2.1 按索引访问列表里的每个元素都有它自己的位置,就像排队一样,这个位置就叫索引。
在Python里,索引是从0开始的。
比如说刚才那个fruits列表,fruits[0]就是'apple',这就像是你在小篮子里找第一个水果。
要是你想找最后一个水果呢,你可以用fruits[-1],这就有点像走后门啦,从后面开始数,就能很快找到最后一个。
2.2 切片访问切片就更有趣啦。
你可以一下子取出列表里的一部分元素。
比如说fruits[1:3],这就会得到['banana', 'cherry']。
这就好比你从水果篮里挑出中间的几个水果。
你要是想从某个位置取到就可以像fruits[1:]这样写,这就像把篮子里从第二个水果开始的所有水果都拿出来。
三、修改列表元素3.1 直接修改修改列表元素就像你给小篮子里的水果换个名字一样简单。
比如说fruits[0] = 'pear',这样原来的'apple'就变成'pear'了。
黑马程序员python基础班教程笔记:html列表和表格简介

html列表
有序列表
在⽹⻚上⽣成的列表,每条项⽬上会按1、2、3编号,有序列表在实际开发中较少使⽤。
⽆序列表
在⽹⻚上⽣成的列表,每条项⽬上会有⼀个⼩图标,这个⼩图标在不同浏览器上显示效果不同,所以⼀般会⽤样式去掉默认的⼩图标,如果需要图标,可以⽤样式⾃定义图标,从⽽达到在不同浏览器上显示的效果相同,实际开发中⼀般⽤这种列表。
定义列表
html表格
table常⽤标签
1、table标签:声明⼀个表格
2、tr标签:定义表格中的⼀⾏
3、td和th标签:定义⼀⾏中的⼀个单元格,td代表普通单元格,th表示表头单元格
table常⽤属性:
1、border 定义表格的边框
2、cellpadding 定义单元格内内容与边框的距离
3、cellspacing 定义单元格与单元格之间的距离
4、align 设置单元格中内容的⽔平对⻚⽅式,设置值有:left | center | right
5、valign 设置单元格中内容的垂直对⻚⽅式 top | middle | bottom
6、colspan 设置单元格⽔平合并
7、rowspan 设置单元格垂直合并
传统布局:
传统的布局⽅式就是使⽤table来做整体⻚⾯的布局,布局的技巧归纳为如下
⼏点:
1、定义表格宽⾼,将border、cellpadding、cellspacing全部设置为0
2、单元格⾥⾯嵌套表格
3、单元格中的元素和嵌套的表格⽤align和valign设置对⻚⽅式
4、通过属性或者css样式设置单元格中元素的样式。
python的list的基本操作、list循环、切片、字典基本操作、字典嵌套、字符串常用方法

python的list的基本操作、list循环、切⽚、字典基本操作、字典嵌套、字符串常⽤⽅法上⾯说了字符串和整形,那现在要是想存⼀个班级的⼈的名字,这个班有200个⼈,怎么存呢,⽤字符串的话,那就是names = 'marry lily king .....'这样,但是这样存是可以存,那要是想取到某个⼈的名字怎么取呢,不能再去⾥⾯看⼀遍吧,那累死⼈了,为了解决这个问题,⼜有⼀种新的数据类型应运⽽⽣,那就是列表,这也是我们在以后的开发过程中,最常⽤的数据类型之⼀,列表也叫数组,列表定义,使⽤[]#list的是⼀种新的数据类型,也可以叫数组:stus=['谢谢','谢1','谢2','谢3','谢4',19.3,89]#⾥⾯的每个元素可以叫下标、索引、⾓标print(stus[6])#定义⼀个空的数组:stus=[]或者stus = list()# 关于List的增、删、改、查# list 的增stus=['谢谢','谢1','谢2','谢3','谢4']stus.append('谢5')#append在list的末尾增加⼀个元素stus.append('谢6')stus.insert(0,'谢0')#insert在list的指定位置增加元素stus.insert(2,'谢哈')stus.insert(20,'谢20')#insert时,如果指定位置不存在时,直接在最后增加这个元素print(len(stus))#看list⾥⾯元素的个数有⼏个print(stus)# list的改,改只有下⾯⼀种⽅式stus=['谢谢','谢1','谢2','谢3','谢4']stus[0] = 'xiexie'print('改完之后的:',stus)#下标写负数时,是指从后⾯元素开始找,下标-1代表最后⼀个元素print(stus[-1])#list的删除stus=['谢谢','谢1','谢2','谢3','谢4']# ⽅法⼀:stus.pop()#⽤pop时,默认删除最后⼀个元素,同时也可以传⼀个下标来删除stus.pop(-1)# ⽅法⼆:stus.remove('谢谢')#只能删除指定的元素,不能不传#⽤pop传⼀个不存在的下标、⽤remove传⼀个不存在的元素:stus.pop(-10)#会报错:IndexError: pop index out of range(下标越界,下标不存在)stus.remove('哈哈')#会报错:ValueError: list.remove(x): x not in list(元素不存在列表中)del stus[-1] #删除指定的元素stus.clear()#清空列表print(stus)#list的查询stus=['谢谢','谢1','谢2','谢3','谢4']stus.insert(-1,'谢谢')stus.remove('谢3')print(stus)#根据下标来取值print(stus[-1])# 查询⽅法stus.count('谢谢')#查询某个元素在list⾥⾯出现的次数#删除⼀个不存在的元素:返回0stus.count('谢3')print(stus.count('谢3'))#找某个元素的下标indexstus.index('谢1')print(stus.index('谢1'))#如果list⾥⾯有多个元素,返回的是第⼏个的下标:返回第⼀个元素的下标stus.index('谢谢')print(stus.index('谢谢'))#如果元素不存在时,返回的是什么:报错:ValueError: '谢10' is not in list(该元素不在这个列表⾥⾯)stus.index('谢10')print(stus.index('谢10'))列表操作,⼀些内置的⽅法stus.reverse()#反转nums = [1,5,3,4]nums.sort()#排序中⽂⽆法排序,英⽂和数字可以(默认升序)nums.sort(reverse=True)#如果想要降序排列sort⾥⾯加reverse=True,升序Falseprint(nums)# stus.extend()#把⼀个元素⾥⾯的List加到另外⼀个元素⾥⾯stus.extend(nums)#把nums⾥⾯的元素加到stus⾥⾯print(stus)#布尔类型#True Flase 我们在写判断的时候所有的表达式都会转换成布尔类型#stus=['谢谢','谢1','谢2','谢3','谢4']print(stus)#⽤count判断:if stus.count('哈哈')>0:print('存在')else:print('不存在')#⽤in判断if '谢谢' in stus:print('存在')else:print('不存在')list循环stus = ['杨静', '王志华', '王银梅', '乔美玲','段鑫琪', '王⽴⽂', '赵燕','杨华', '周永波', '杨静']# for s in stus:# print('⽤户名是:%s'%s)# for a in range(len(stus)):#rang下标# print(stus[a])# count = 0# while count<len(stus):# print(stus[count])# count+=1#导致第三⽅模块就值转成拼⾳:下载第三⽅模块安装xpinyin# p = xpinyin.Pinyin()# for s in stus:# stu_pinyin =p.get_pinyin(s,'')# print(stu_pinyin)#同时取下标和值的⽅法:enumerate 同时取下标和值的函数#⽅法⼀:# for i in range(len(stus)):#同时取到下标和值# print('下标是:%s ,值是:%s'%(i,stus[i]))#⽅法⼆:⽤enumerate 函数:for index,stu in enumerate(stus):print('%s ===> %s'%(index,stu))enumerate 的⼀般⽤途:choice = ['注册','登录','退出','购物']s ='输⼊编号进⼊对应的操作:'print(s)for index,a in enumerate(choice):print('%s ===>%s'%(index,a))多维数组表⾥⾯可以再套列表,⼀个⾥⾯套⼀个列表,叫⼆维数组;⼀个⾥⾯套⼀个列表,⾥⾯的列表再套⼀个列表,这个叫三维数组,套⼏层就是⼏维,定义格式如下:stu =[1,2,3,4]#⼀维stu1 =[1,2,3,4,['a','b','c'],['d','e','f']]#⼆维#把d 改成ddstu1[5][0] = 'dd'print(stu1)stu2 =[1,2,3,4,['a','b','c',['啊','啊1','啊2']]]#三维#在啊前⾯增加⼀个元素呵stu2[4][3].insert(0,'呵呵')print(stu2)通过下标访问列表中的元素,下标从0开始计数,也就是说,⽐如说⼀个列表,有个5元素,那么它第⼀个元素下标就是0,第⼆个就是1,以此类推,字符串也有下标,和列表⼀样 对列表的操作,分以下⼏种增、删、改、查增: msg = '你好' name = ['andashu','cc','niuniu']name.append (msg)#从最后⾯开始插⼊name.insert (1,msg) #从指定位置插⼊,这个1代表下标print (name)改:查:删:#切⽚:列表取值的⼀种⽅式,可以指定范围取值:语法:【起始:结束:步长】# 切⽚,切⽚也就是另⼀种⽅式获取列表的值,它可以获取多个元素,可以理解为,从第⼏个元素开始,到第⼏个元素结束,获取他们之间的值,格式是name:[1:10],⽐如说要获取name 的第⼀个元素到第五个元素,就可以⽤name[0:6],切⽚是不包含后⾯那个元素的值的,记住顾头不顾尾;前⾯的下标如果是0的话,前⾯可以省略不写,这样写,name[:6],切⽚后⾯还有可以写⼀个参数,叫做步长,也就是隔多少个元素,取⼀次,默认可以不写,也就是隔⼀个取⼀次,切⽚操作也可以对字符串使⽤,和列表的⽤法⼀样,实例如下:stu =[1,2,3,4,5,6,7,8,9]print(stu[2:6])print(stu[2:9:2])print(stu[::-3])#如果步长为负数时,从右往左取值print(stu[0:5])print(stu[:5])#如果最前⾯的下标没有写代表从最前⾯开始取print(stu[5:10])print(stu[5:])#如果最后⾯的下标没有写代表取到最后print(stu[:])#什么都没写代表从前取到尾new_stu = stu[:] #复制⼀个新的listnew_stu = stuprint(new_stu)#下标,索引,切⽚,同样适⽤于字符串,字符串也是可以循环的# 字符串⼀旦定义好就不能修改name = '马上要去吃饭了'print(name[2:])print(len(name))#循环字符串for a in range(len(name)):print('下标是:%s,字是:%s'%(a,name[a]))for a,b in enumerate(name):print('下标是:%s,⽂字是:%s'%(a,b))name[1]='去吃饭'#报错TypeError: 'str' object does not support item assignment (字符串⼀旦定义好就不能修改)# stus_info = [['杨静',18,'⼥','dddd'],['王志华',18,'⼥','dddd'],['王银梅',18,'⼥','dddd'],['周永波',18,'⼥','dddd']]#多维数组## for stu in stus_info:# if stu[0]=='王志华':123msg = '你好'name = ['andashu','cc','niuniu']name[1] = 'baby' #修改指定位置的值1234 msg = '你好'name = ['andashu','cc','niuniu']print (name[0])#获取第⼀个元素print (name[-1])#-1代表最后⼀个元素123456 msg = '你好'name = ['andashu','cc','niuniu']name.remove ('baby')#删除指定的值del name[0]#删除指定位置的值name.pop ()#不传⼊下标的话,删除最后⼀个值,传⼊下标删除指定位置的值name.clear ()#清空列表1 2 names = ['marry','amy','lily']infos = [[18,186********,'北京'],[20,186********,'⼭东'],[25,186********,'河南']]1 2 infos = {'marry':[18,186********,'北京'],'amy':[20,186********,'⼭东'],'lily':[25,186********,'河南']} infos['marry'] #取marry的信息字典上⾯说了,整形、浮点型、字符串、列表和元组,下⾯说个新的数据类型,字典,字典也是我们开发过程中最常⽤的⼀种数据类型;想⼀个问题,现在要存整个北京市的所有⼈的信息,每个⼈有姓名、年龄、性别、家庭住址、学历等等,那要是⽤列表存的话,那就得定义N多个数组,然后存上每个⼈的信息,那累死⼈了。
Python列表的使用方法和技巧

Python列表的使用方法和技巧Python作为一种高级编程语言,在数据处理、算法逻辑表达等方面具有很好的应用场景,而列表则是Python中重要的数据结构之一。
本文将着重讨论Python列表的基本使用方法和一些高级技巧,旨在帮助Python开发者更好地利用列表进行开发。
一、Python列表的基本用法在Python中,可以使用方括号[]或list()函数来创建列表。
例如:lst1 = [1,2,3,4,5]lst2 = list(range(5))这两个例子都创建了一个包含5个元素的列表。
列表中的元素可以是任意类型的对象,包括数字、字符串、列表等。
例如:lst3 = ["apple","banana","orange"]lst4 = [[1,2,3],[4,5,6],[7,8,9]]可以通过索引访问列表中的元素。
Python中的索引从0开始,因此第一个元素的索引是0,第二个元素的索引是1,以此类推。
例如:lst5 = [1,2,3,4,5]print(lst5[0]) #输出1Python支持负数索引,表示从列表末尾开始计数。
例如:lst5 = [1,2,3,4,5]print(lst5[-1]) #输出5可以使用切片访问列表的某个范围。
切片是指对一个序列的部分进行访问。
例如:lst6 = [1,2,3,4,5]print(lst6[1:3]) #输出[2,3]切片的语法是lst[start:stop:step],其中start表示开始索引(包含),stop表示结束索引(不包含),step表示步长(默认为1)。
Python列表提供了一些基本的方法,例如append()、extend()、insert()、remove()和pop()等。
例如:lst7 = [1,2,3,4,5]lst7.append(6)lst7.extend([7,8,9])lst7.insert(0,0)lst7.remove(5)lst7.pop()print(lst7) #输出[0,1,2,3,4,6,7,8]以上代码分别对列表lst7进行了如下操作:- append(6):在列表最后添加一个元素6- extend([7,8,9]):在列表最后添加3个元素7、8、9- insert(0,0):在列表前面插入一个元素0- remove(5):删除列表中的元素5- pop():删除列表中的最后一个元素二、Python列表的高级技巧1.列表推导式列表推导式是Python中最常见的一种列表创建方式之一。
python列表实例

python列表实例1. 创建一个列表在 Python 中,使用方括号 [] 创建列表。
元素用逗号分隔,例如:```pythonmy_list = [1, 2, 3, 'a', 'b', 'c']```2. 访问列表元素要访问列表元素,使用索引。
索引从 0 开始,例如:```pythonprint(my_list[0]) # 输出 1print(my_list[-1]) # 输出 'c'```3. 修改列表元素要修改列表元素,使用索引赋值,例如:```pythonmy_list[1] = 'X'print(my_list) # 输出 [1, 'X', 3, 'a', 'b', 'c'] ```4. 添加元素到列表有几种方法可以向列表中添加元素:append() 方法:向列表末尾添加元素,例如:```pythonmy_list.append('d')print(my_list) # 输出 [1, 'X', 3, 'a', 'b', 'c', 'd']```insert() 方法:将元素插入列表中的指定索引处,例如:```pythonmy_list.insert(1, 'Y')print(my_list) # 输出 [1, 'Y', 'X', 3, 'a', 'b', 'c', 'd']```+ 运算符:连接两个列表,例如:```pythonnew_list = my_list + ['e', 'f']print(new_list) # 输出 [1, 'Y', 'X', 3, 'a', 'b', 'c', 'd', 'e', 'f']```5. 从列表中删除元素有几种方法可以从列表中删除元素:pop() 方法:从列表末尾删除元素并返回它,例如:```pythonremoved_element = my_list.pop()print(removed_element) # 输出 'f'print(my_list) # 输出 [1, 'Y', 'X', 3, 'a', 'b', 'c', 'd', 'e']```remove() 方法:删除列表中第一个与指定值匹配的元素,例如:```pythonmy_list.remove('e')print(my_list) # 输出 [1, 'Y', 'X', 3, 'a', 'b', 'c', 'd']```del 运算符:使用 Python 的 del 运算符从指定索引处删除元素,例如:```pythondel my_list[1]print(my_list) # 输出 [1, 'X', 3, 'a', 'b', 'c', 'd'] ```6. 遍历列表要遍历列表中的元素,可以使用 for 循环,例如:```pythonfor element in my_list:print(element)```7. 检查列表中的元素可以使用 in 运算符检查列表中是否存在特定元素,例如:```pythonif 'Y' in my_list:print('Y is in the list') # 输出 Y is in the list ```8. 查找列表中的元素可以使用 index() 方法查找列表中元素的索引,例如:```pythonindex = my_list.index('a')print(index) # 输出 4```9. 排序列表可以使用 sort() 方法对列表进行排序,例如:```pythonmy_list.sort()print(my_list) # 输出 [1, 3, 'X', 'Y', 'a', 'b', 'c','d']```10. 反转列表可以使用 reverse() 方法反转列表中的元素顺序,例如:```pythonmy_list.reverse()print(my_list) # 输出 ['d', 'c', 'b', 'a', 'Y', 'X', 3, 1]```。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在使用Python的时候,经常会用到列表,列表(list)就是动态数组,相当于C++标准库的Vector。
但不同的是,Python的列表可以存储多种数据类型于一身,非常强大。
下面介绍几种Python列表的常用用法:
一. 列表的创建:
使用[] 把数据包含起来,便可以创建一个列表了。
1. [ ] 可以不包含任何数据,则表示创建一个空列表
>>> name = []
2. [ ] 也可以包含多种数据类型的数据
>>> name = ["damao", 30, "ermao"]
二. 列表的打印:
1. 使用内置函数print() 便可打印整个列表里的数据”
>>> print(name)
["damao", 30, "ermao"]
2. 当然也可以打印列表的某个下标的数据:
>>> print(name[0])
damao
3. 也可以分片打印列表的某段下标的数据
>>> print(name[0:2])
['damao', 30] #注意,没有打印name[2]的数据:)
4. 如果想要分别打印列表里的每个数据,只需要一个for就可以搞定:
>>> for each in name:
print(each)
damao
30
ermao
5. 当然也可以直接打印出列表内数据的个数:
>>> print(len(name))
3
三、列表的扩展:
1. 我们可以在列表末尾追加一个任意数据类型数据:
>>> name.append(["daoluan", 666])
>>> print(name)
['damao', 30, 'ermao', ['daoluan', 666]]
2. 也可以在列表末尾追加一个列表里的所有数据:
>>> name.extend(["sanmao", 10, "simao"])
>>> print(name)
['damao', 30, 'ermao', ['daoluan', 666], 'sanmao', 10, 'simao']
#注意,append和entend这两个方法看起来有些类似,但实际上是不同的。
append只接受一个参数,但是这个参数可以是任意数据类型,比如列表和元组等,而且只是将这个数据追加到原列表后面独立存在。
extend也是只接受一个参数,不同的是这个参数必须是一个列表,而且会把这个列表的每个元素拆分出来,依次追加到原列表后面。
3. 当然也可以在指定位置增加一个任意数据类型数据(append的既视感):
# 第一个参数为指定的列表下标,第二个参数为增加的数据
>>>name.insert(3, 20)
>>> print(name)
['damao', 30, 'ermao', 20, ['daoluan', 666], 'sanmao', 10, 'simao']
四、列表的删除:
1. 删除列表末尾的一个数据:
>>> name.pop()
>>> print(name)
['damao', 30, 'ermao', 20, ['daoluan', 666], 'sanmao', 10]
2. 也可以删除列表指定的某一个数据:
>>> name.remove("sanmao")
>>> print(name)
['damao', 30, 'ermao', 20, ['daoluan', 666], 10]
3. 或者删除列表的某个下标的数据:
>>> del(name[4])
>>> print(name)
['damao', 30, 'ermao', 20, 10]
#注意,de()函数支持列表分片删除,同样的,也支持删除整个列表。
五、列表的合并:
只需要像I + I + I = III一样,就可以合并多个列表:
>>> mao = name + [20, "ermao"] + [30, "damao"]
>>> print(mao)
['damao', 30, 'ermao', 20, 10, 20, 'ermao', 30, 'damao']
六、列表的排序:
首先,列表里的每个元素类型相同才可以进行排序,对此我们可以选择手写排序算法,也可以选择Pythoy提供的更简便且强大的的方法:sort()和sorted()
1. 原地排序:
>>>fruit = ["banana", "pear", "orange", "apple"]
>>>fruit.sort()
>>> print(fruit)
['apple', 'banana', 'orange', 'pear']
#sort() 方法可以在原列表的基础上进行排序,同时改变原列表的顺序。
2. 复制排序:
>>> nums = [23, 12, -34, 0, 101, 2]
>>>newNums = sorted(nums)
>>> print(newNums)
[-34, 0, 2, 12, 23, 101]
>>> print(nums)
[23, 12, -34, 0, 101, 2]
# sorted() 函数通过复制排序可以对几乎任何数据结构排序,同时返回一个新的排序后的数据结构,而且不会改变原数据结构的序列。
#注意,不管使用sort()还是使用sorted(),默认都是升序排序。
如果想按照降序排序,只要传入reverse = True 参数就可以啦,比如fruit.sort(reverse = True) 或者newNums = sorted(nums, reverse = True)
好了,今天的Python小知识就到这里了,希望大家有所收获!轻松愉快,就算Python!。