列表

列表内容可以重复,列表内可以包含列表,元素之间用逗号隔开,给列表增加数据有3种方式,append(单个值),extend(单个列表),inser(位置下标,值),
删除数据也有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
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值