列表内容可以重复,列表内可以包含列表,元素之间用逗号隔开,给列表增加数据有3种方式,append(单个值),extend(单个列表),inser(位置下标,值),
删除数据也有3种方式remove(值),pop(下标,为空默认删除最后一个),delete 列表名[下标];查找元素是否在列表中使用not in,in;还可对使用sort对数据
进行排序;可进行切片操作
列表
超市货架 看成一个表,同时货架的东西可以重复,列表的值也可以重复;
存储,处理一组元素的数据结构
创建列表
列表明=[元素1,元素2...] 用逗号隔开
列表与字符串一样可通过乘号(*),赋值列表的值。
取值操作
列表明[编号]
列表明[起始位置:终止位置] 获取指定返回的元素,输出的起始位置到终止位置前的元素(不包括终止位置)。
终止位置的值可大于列表的个数值,不会报错。
起始位置的值也可以大于列表的值,但会输出空。
修改操作
a=[1,2,3]
a[1]=5 则2被修改5
增加操作
列表明.append() 在列表最后添加
列表名.insert(位置,值) 某个位置添加值
删除操作
del 列表明[索引位置]
查找操作 使用情况,不确定某一元素是否在列表中。
元素值 in 列表明
返回的是True或False
-------------------------------------------------------------------------------
列表:
s=[值1,值2,值3]
append函数:给数组尾部追加一个数值。(这个值可以是字符串,列表,元组)
extend函数:给数值尾部追加一个或多个数值,要用中括号括起来。(其实就是把一个列表加入到另一个列表当中)
insert函数:在数组的某个位置插入一个数值
s.append(xx) 结果:s=[值1,值2,值3,xx]
s.extend([aa,bb]) 结果:s=[值1,值2,值3,aa,bb]
s.insert(1,yy) 结果:s=[值1,yy,值2,值3]
下面是将一个元素(这个元素是一个队列)插入另一个列表中。
-------------------------------------切片---------------------------------------
s[:-5:-1] 反序打印后4位
列表的切片:拷贝一个列表出来。重新生成一份新的其实就是copy()函数 ;可以切片的有列表,字符串,元组,这些都可通过下标查询,而集合,字典没有下标。
s=[a,b,s,dc,g,gw]
s[0:3] 输出:[a,b,c] 可以理解为:[),左闭右开,所以只取到3个数。
s[:] 输出:[a,b,s,dc,g,gw]
ls1 = [5,4,2,1]
ls2 = ls1[:]
ls3 = ls1
ls1.sort() ##此时ls1= [1,2,4,5]
此时
ls2输出的结果为:[5,4,2,1] ##切片是独立拷贝一份文件。
ls3输出的结果为:[1,2,4,5] ##赋值是指针指向同一个列表。
>>> name=[1,2,3,4]
>>> name.append(['x','y'])
>>> name
[1, 2, 3, 4, ['x', 'y']]
--------------------------列表内置函数-------------------------
如何查找列表中的列表?
ls=[1,2,['a','b'],]
'a' in ls[2] ##查找列表中的第3个元素
返回:true,
---------------------------------------------------------------------
count()函数,用于统计列表中的值出现的次数。括号里面是要查找的元素名称
ls=[1,2,['a','b'],3]
ls.count(3)
返回:1,表明3在列表中出现一次。
--------------------------------------------------------------------
index()函数,用于查找值在列表中的位置,从0开始计算。
ls=[1,2,['a','b'],3]
ls.index(1)
返回:0 表明该值在列表中的第0个位置。
---------------------------------------------------------------------
reverse()函数的使用:将队列反向排列。
ls = [1,4,3,2]
ls.reverse()
返回:ls = [2,3,4,1]
--------------------------------------------------------------------
sort()函数的使用:将队列从小到达排列。 ##和reverse不同的是sort是从大到小排序或从小到大排序,而reverse是直接把序列反过来
list1 = [3,5,1,6]
list1.sort()
返回:[1,3,5,6]
sort(reverse=False),sort默认是False,从小到大排列。如果是True,则从大到小排列。
--------------------------------------------------------------------
in函数:
一个数是否在列表当中:
>>> num=[1, 2, 3, 3, 5, 6]
>>>1 in num
>>>True
删除数据也有3种方式remove(值),pop(下标,为空默认删除最后一个),delete 列表名[下标];查找元素是否在列表中使用not in,in;还可对使用sort对数据
进行排序;可进行切片操作
列表解析:
matrix = [[1, 2, 3],[4, 5, 6],[7, 8, 9]]
输出列表中,每一个列表的第二个数
c = [i[1] for i in matrix] print(c)>>>[2, 5, 8]
列表解析后,在运算下该列表下的值能否被2整除,后面加个if判断
c = [i[1] for i in matrix if i[1]%2 == 0]>>>[2,8]
列表
超市货架 看成一个表,同时货架的东西可以重复,列表的值也可以重复;
存储,处理一组元素的数据结构
创建列表
列表明=[元素1,元素2...] 用逗号隔开
列表与字符串一样可通过乘号(*),赋值列表的值。
取值操作
列表明[编号]
列表明[起始位置:终止位置] 获取指定返回的元素,输出的起始位置到终止位置前的元素(不包括终止位置)。
终止位置的值可大于列表的个数值,不会报错。
起始位置的值也可以大于列表的值,但会输出空。
修改操作
a=[1,2,3]
a[1]=5 则2被修改5
增加操作
列表明.append() 在列表最后添加
列表名.insert(位置,值) 某个位置添加值
删除操作
del 列表明[索引位置]
查找操作 使用情况,不确定某一元素是否在列表中。
元素值 in 列表明
返回的是True或False
-------------------------------------------------------------------------------
列表:
s=[值1,值2,值3]
append函数:给数组尾部追加一个数值。(这个值可以是字符串,列表,元组)
extend函数:给数值尾部追加一个或多个数值,要用中括号括起来。(其实就是把一个列表加入到另一个列表当中)
insert函数:在数组的某个位置插入一个数值
s.append(xx) 结果:s=[值1,值2,值3,xx]
s.extend([aa,bb]) 结果:s=[值1,值2,值3,aa,bb]
s.insert(1,yy) 结果:s=[值1,yy,值2,值3]
下面是将一个元素(这个元素是一个队列)插入另一个列表中。
-------------------------------------切片---------------------------------------
s[:-5:-1] 反序打印后4位
'''
反序输入的几个方法
'''
# 方法一:
s = 'abcdef'
print(s[::-1])
# 方法二:
print(s[-1::-1])
#方法三:通过for循环,使用负号,从-1开始,所以变成l[-i-1]
for i in range(len(s)):
print(s[-i-1],end="")
print()
# 方法四:
a = reversed(s)
for i in a:
print(i,end="")
print("")
#方法五,只适用列表:
k = [1,2,3]
k.reverse()
print(k)
列表的切片:拷贝一个列表出来。重新生成一份新的其实就是copy()函数 ;可以切片的有列表,字符串,元组,这些都可通过下标查询,而集合,字典没有下标。
s=[a,b,s,dc,g,gw]
s[0:3] 输出:[a,b,c] 可以理解为:[),左闭右开,所以只取到3个数。
s[:] 输出:[a,b,s,dc,g,gw]
ls1 = [5,4,2,1]
ls2 = ls1[:]
ls3 = ls1
ls1.sort() ##此时ls1= [1,2,4,5]
此时
ls2输出的结果为:[5,4,2,1] ##切片是独立拷贝一份文件。
ls3输出的结果为:[1,2,4,5] ##赋值是指针指向同一个列表。
>>> name=[1,2,3,4]
>>> name.append(['x','y'])
>>> name
[1, 2, 3, 4, ['x', 'y']]
--------------------------列表内置函数-------------------------
如何查找列表中的列表?
ls=[1,2,['a','b'],]
'a' in ls[2] ##查找列表中的第3个元素
返回:true,
---------------------------------------------------------------------
count()函数,用于统计列表中的值出现的次数。括号里面是要查找的元素名称
ls=[1,2,['a','b'],3]
ls.count(3)
返回:1,表明3在列表中出现一次。
--------------------------------------------------------------------
index()函数,用于查找值在列表中的位置,从0开始计算。
ls=[1,2,['a','b'],3]
ls.index(1)
返回:0 表明该值在列表中的第0个位置。
---------------------------------------------------------------------
reverse()函数的使用:将队列反向排列。
ls = [1,4,3,2]
ls.reverse()
返回:ls = [2,3,4,1]
--------------------------------------------------------------------
sort()函数的使用:将队列从小到达排列。 ##和reverse不同的是sort是从大到小排序或从小到大排序,而reverse是直接把序列反过来
list1 = [3,5,1,6]
list1.sort()
返回:[1,3,5,6]
sort(reverse=False),sort默认是False,从小到大排列。如果是True,则从大到小排列。
--------------------------------------------------------------------
in函数:
一个数是否在列表当中:
>>> num=[1, 2, 3, 3, 5, 6]
>>>1 in num
>>>True