python列表只以数字输出接口,Python(三) list列表(数组)、列表生成式

list基本操作

列表定义:中括号括起来,中间用逗号隔开

索引(下标、角标):列表中的第一个元素的索引是0,索引可以更方便的操作列表

59f00a69d4908848c4af139cca530fd5.png

访问列表元素:列表名字[索引]

540fb98e662c3a6c2e2869acecde0805.png

定义一个空的list

stu_info=[]

stu_info=list()

增加元素

1、append:在列表的末尾增加元素

d7bab7e3f53deb594427272cf173c7c3.png

2、insert:在指定位置添加元素,listname.insert(索引,''元素值)

b725b4571bced1f4b5ed8d1d0a10fa48.png

注意:用insert方法增加元素时,如果指定的下标不存在时,难么就在列表的末尾增加元素

34551803764e034a5f80bad66f648ddc.png

len():查看list里面元素的个数,有几个元素就返回几

5fb343d45027360f64389f6f0521e415.png

修改元素

找到元素的下标,然后直接赋值就可以

579e0116aa118c4ee5e40340422c7b93.png

注意:下标为-1代表的是最后一个元素,所以如果找到最后一个元素时直接用listname[-1]即可

f3957b5d55f8daf2f36a0ce122063574.png

删除元素

1、pop():pop里面不传下标时,代表删除最后一个元素,传下标时,代表删除指定下标位置的元素。pop里面不能传元素

删除最后一个元素

786b657b4c591cce89d4b8c41e0c6a0f.png

删除指定位置元素

75c5ae794971d6d87d3092538c1ac35f.png

2、remove:里面必须传元素,删除指定位置的元素,不能传下标

c1c6ef26ba31829a51b929999ee92112.png

注意:

1、pop传不存在的下标,会报错IndexError: pop index out of range

159bc6750d707c0ca3857becb81c05a2.png

2、remove传不存在的元素,会报错ValueError: list.remove(x): x not in list

52a3d15670d82ded1c94f50a8b508c6e.png

删除指定的元素del

del listname[index]

d36d25abe59963992407eea7ae6ed6d9.png

清空list

listname.clear()

54861be99161e22a2854468175e39e73.png

查询list

查询元素:listname[index]

795cb993fc5219b5c91d8766296243c1.png

count查询某个元素在list里面出现的次数,如果元素不存在,返回0

7dcd7e69744c8de4d9649fee4f8d5d16.png

元素不存在,返回0

36e2dce60a71a8cedb46e08aa3c7ca94.png

index

1、返回某个元素的下标

2、如果元素出现多次,返回元素第一次出现的下标

3、如果元素不存在会报错

ed936c3562d401495625db750cae9b82.png

返回第一次出现的元素的下标

a2cb2f588496a7d2522e674d3474452d.png

元素不存在会报错

87e132445e8abe0d4992a96851b66aba.png

reverse反转

把列表从头到尾反转一下,即最后一个元素变成了第一个元素

39991c0611b8cba83595cfa3d5f02d5f.png

错误用法:

0c8ef8b2d5d6acf888ef21e16235399e.pngreverse函数,针对列表的操作,其结果是直接改变列表本身(为了节省空间),所以,直接就把原先的list改为你所想要的reversed后的结果了,而返回值,是空的,不返回任何值。

1978969dc7ec883d266fa2b402c12eb7.png

sort排序,升序

a885768e9d1b0fd80247029841db7abe.png

结合reverse进行倒叙排序:listname.sort(reverse=True)

be822cffa373af90268f57f461fa86ca.png

extend把listname2里面的元素加到listname1里面:listname1.extend(listname2):

c51e3996163e0a670561caa0654089d8.png

布尔类型TRUE false

101e88d09c8700b5826be741250ca654.png

列表判断 in,not in

2ee4619bc772bbff077e6e9342e6e60f.png

7e06b2c8d069a715c50084a3cb74bff2.png

多维数组

二维数组:一个数组里面嵌套另一个数组

1a5157ac8e3ba85fb912dd793c8d3d36.png

三维数组:一个数组里面嵌套一个数组,里面又嵌套另一个数组

3fe5b0aa33c7dcfbc70e669a2c69415e.png

多维数组增加元素

在指定位置增加元素:首先要定位要元素所在的位置,如果是多维数组,即逐层查找

bf2f8b7e324b3b11b13559000562953f.png

多维数组修改元素

e10aa03ce241c97b984c0fbc2081b8f5.png

多维数组删除元素

6076c8accbc8a3260a70e819b7c7cdb1.png

多维数组查找元素

26885a4106ead9192f3ccf77e23cfba6.png

列表循环(for)

for循环:如果直接循环一个list,那么每次循环取得都是list里面的每一个元素

8001f039b70505d4c9be8d9a59bc846e.png

举例:把每个人的中文名字转换成英文

9babb908ec7d679ff0e5ab924f722c51.png

同时输出下标与元素

eab209a5a73c7536c7e7ae901e1e598e.png

enumerate方法

自动计算下标与元素,循环里面要写两个值,如index stu

1f226f925a2fb01fa0d119885cd415f4.png

切片

1、是list取值范围的一种方式,它指定范围去取值,顾头不顾尾。

2、语法:listname[index:index]

3、如果最前面的下标没有写,代表从最前面开始取

4、如果后面的下标没有写,代表取到最后面

119b0fb38902a7d25f3fa4b0730cde2e.png

步长

list中设置步长可以决定list的取值

01d89e509a06e8db589aa0aeb4b8b86a.png

下标、索引、切片同样适用于字符串

0fa5bbbafd8e008e723b602ef31b1c22.png

列表生成式

6ed29ad483a0ecb654a013e48f13503d.png

78bbba1b72ae4f66c412b389c21bd34e.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值