python向空列表添加列表_Python基础之列表

00b4c78f663b8e7b8137f86aa4d14185.png

1 列表的概述

列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。

列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改所以我们可以通过列表的索引来修改列表。

定义列表格式:

变量名= [ 元素1,元素2,元素3,............]

列表的作用:存储多个数据

4b1b3275dc27660fdd434552ae4b8cd3.png

2 python列表的定义以及查看列表类型

name = ['zs','ls','ww']print(name)print(type(name))['zs', 'ls', 'ww']

通过索引获取列表中的元素:

ret = name[0]print(ret)zs

3. 列表的循环遍历

names = ['zs','ls','ww']for name in names: print(name) 
6d1a629238e5d60032b91296d33c4b4b.png
cb417644975240723dce3dcd923bcaca.png

(1)列表的添加

append 追加,在列表的尾部加入指定的元素

extend 将指定的序列的元素依次追加到列表的尾部(合并),不会去重复内容

insert 将指定的元素插入到对应的索引位上,注意负索引倒序插入,超过索引就会在末尾插入

lst = ['zs','ls','ww']lst.append('赵四')print(lst)
['zs', 'ls', 'ww', '赵四']lst = ['zs','ls','ww']lst.append('赵四')print(lst)lst.insert(0,'唐僧')print(lst)lst.insert(2,'张三')print(lst)['zs', 'ls', 'ww', '赵四']['唐僧', 'zs', 'ls', 'ww', '赵四']['唐僧', 'zs', '张三', 'ls', 'ww', '赵四']
lst1 = ['zs','ls','ww']lst2 = ['悟空','八戒','唐僧']lst3 = lst1 + lst2print(lst3)['zs', 'ls', 'ww', '悟空', '八戒', '唐僧'] 
lst1 = ['zs','ls','ww']lst2 = ['悟空','八戒','唐僧']lst1.extend(lst2)print(lst1)['zs', 'ls', 'ww', '悟空', '八戒', '唐僧']

(2)列表的删除

15de2d7bd550938ba729abab5f4bfee6.png

pop 弹出,返回并删除指定索引位上的数据,默认删除索引位-1的数据(从右向左删除)

remove 从左向右删除一个指定的元素

del 删除整个列表或列表的数据,del是python的内置功能,不是列表独有的

lst1 = ['zs','ls','ww','sq']lst2 = ['悟空','八戒','唐僧','沙僧']lst3 = lst1.pop()print(lst3)print(lst1)#按照索引删除lst4 = lst2.pop(1)print(lst2)print(lst4)'''sq['zs', 'ls', 'ww']['悟空', '唐僧', '沙僧']八戒'''lst1 = ['zs','ls','ww','sq']lst2 = ['悟空','八戒','唐僧','沙僧']lst1.remove('ww')print(lst1)#clear 清空列表lst2.clear()print(lst2)'''['zs', 'ls', 'sq'][]'''lst1 = ['zs','ls','ww','sq']del lst1[0] #删除指定元素print(lst1) ['ls','ww','sq']

(3)列表的查找

注意 :列表没有find方法

count 计数,返回要计数的元素在列表当中的个数

index 查找,从左往右返回查找到第一个指定元素的索引,如果没有找到,报

lst1 = ['zs','ls','ww','sq']lst1[0] = '修改' #按照索引修改print(lst1)['修改', 'ls', 'ww', 'sq']lst1 = ['zs','ls','ww','sq']lst2 = lst1[1] #按照索引查找print(lst2)index = lst1.index('ls') #按照关键字查找print(index)num = lst1.count('ls')print(num) #计数 查看关键字个数lst3 = lst1[0:4:2]print(lst3) # 按照切片查找'''ls11['zs', 'ww']'''

(4)列表的排序

reverse 顺序倒序sort 按照 ASCII 码表顺序进行排序lst1 = ['zs','ls','ww','sq']lst2 = ['悟空','八戒','唐僧','老沙']lst1.sort() #升序排序print(lst1)lst1.sort(reverse=True) #降序排序print(lst1)lst2.reverse() #翻转print(lst2)'''['ls', 'sq', 'ww', 'zs']['zs', 'ww', 'sq', 'ls']['老沙', '唐僧', '八戒', '悟空']'''
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值