Python基础知识:列表

本人python基础不太好T_T,所以可能会写的很基础。。。

一、list概述

  1. 列表list是python中最基本、最常用的数据结构。list中每个元素都分配一个索引
  2. list中的数据项类型可以不相同
  3. list[]括起来,其中的元素以逗号分隔
  4. list支持索引、切片、加、乘、检查元素是否存在等操作

二、list基本操作

1. 列表初始化

li = []

li = [1, 2, 3]

li = [*range(4)]

li = [2*x for x in [1, 2, 3, 4]] 

li = [0] * 10 # 生成长度为10的全0列表

# 将3*4的numpy转成长度为12的列表
li = numpy.squeeze(numpy.zeros([3, 4]).reshape([1, 12])).tolist() 

2. 更新列表

可以利用索引对元素进行修改,也可以使用append()方法添加列表项

l = [] # 空列表
l.append('Google')

3. 删除列表元素

del关键字删除元素

l = ['Google']
del l[0]

4. 列表脚本操作符

如图:在这里插入图片描述

三、list函数&方法

  • len()max()count()
  • insert()pop()移除最后一个元素、remove()
  • index(value)找出value第一个匹配项的索引
  • reverse()反向列表

9月26日更新博客

四、注意

今天在用list的时候遇到了一个知识点:list = []list.clear()是不一样的。举例说明如下:

l1 = []

l2 = [1, 2, 3]
l1 = l2
l2.clear()

print("after l2.clear(): l1=" + str(l1))

l2 = [1, 2, 3]
l1 = l2
l2 = []
print("after l2 = []: l1=" + str(l1))

运行结果:
在这里插入图片描述

可以看到:l2调用clear()之后,被l2赋值的l1也会被清空;而l2 = []则不会。

实际上,不只是clear()remove()pop()append()等改变列表的方法,都会使被其复制的变量做相应的改变。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值