python-列表的学习笔记

列表的定义

列表是一组有序可变的数据的集合

1.创建一个空的列表:[]

l=[]

2.创建一个带有初始值的列表:

listname= [元素1,元素2,元素3,…]
列表中的元素的数据类型是任意
(如图中第三行代码,列表中元素的数据类型的有int、str、bool、float、list)

l=[1,2,3]
l=["1","2","3"]
l=[1,"2",True,4.0,[5,6,7]]

3.使用列表推导式来创建一个列表:

listname=[变量 for 变量 in 容器类数据]

l=[i**2 for i in range(1,5)]
l=[int(i) for i in "123"]

列表的基本操作–增删改查

  • 往列表中追加内容:listname.append(数据)
  • 定位插入数据:listname.insert(位置,数据)
  • 扩展列表的内容:listname.extend(容器类数据)
l=[1,2,3]
l.append("456")#将“456”整体作为一个数据 追加到l列表中
l.insert(0,"0")#在索引为0处插入数据“0”
l.extend("789")#将“789”中的数据“7” “8” “9” 依次扩展到列表中

  • 移除列表中的指定元素:listname.remove(目标删除数据)
  • 删除指定位置的数据:del listname[目标删除数据的索引]
  • 删除指定位置的数据,并返回该数据:listname.pop([index=-1])
l=[1,2,3,4,5,6,7,8,9]
l.remove(4)#从l列表中移除掉4这个数据
del l[0]#删除索引为0对应的数据1
a=l.pop()#未传入实际参数,默认为-1,即删除掉l列表中索引为-1的数据,并把该数据返回

  • 列表是可变的数据的集合
  • listname[目标修改数据的索引]=新的值
l=["a","b","c","d"]
l[0]="A"#将索引为0的数据改为“A”

  • 列表是有序的数据的集合
  • 有序体现在列表中的每一个数据都有对应的索引
    -正向索引:从0开始,依次加1。即从左至右 第一个元素索引是0,第二个元素索引是1…
    -反向索引:从-1开始,依次减1。即从右至左 第一个元素索引为-1,第二个元素索引为-2…
  • 访问列表中的一个元素的方式: listname[目标数据的索引]
  • 访问列表中多个元素的可采用切片的方式: listname[start_index:end_index :step=1],其中start为开始索引,end为结束索引,step默认值为1,可以修改
l=[1,2,3,4,5,6,7,8,9,10]
print(l[0])#正向开始 索引为0的元素是数据1
print(l[-1])#反向开始,索引为-1的元素是数据10
print(l[2:5])#从索引为2的数据开始切,一直到索引为5的数据之前;未传入新的step值,即默认为1
             #即切下了索引为2 3 4的数据,返回一个对应数据构成的一个列表;
print(l[0:8:2])#切下了索引为0 2 4 6的索引,返回对应数据构成的列表;

列表相关的内置函数

  • len(listname)–获取列表中元素的个数
  • istname.reverse()–反转列表
  • sort()–对列表中的元素进行排序
    – listname.sort([reverse=False])对列表中的元素从小到大进行排序,reverse可不写 默认为False
    – listname.sort(reverse=True)对列表中的元素从大到小进行排序,此时应该传入reverse的参数
l=[11,2,33,45,6,7,8,9,100]
length=len(l)#获取列表中的元素的数目
l.reverse()#反转列表,跟大小无关
l.sort()#从小到大排序
l.sort(reverse=True)#从大到小排序

最后,以上为个人学习的一些笔记,如有错误或者建议,敬请提出!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值