python基础——列表

目录
切片查询
添加 append insert
修改
删除 remove pop del
计算某元素出现次数 count
合并列表 extend
根据内容找位置 index
排序 reverse sort

一、切片查询

# 新建一个列表
a=['zhangsan','lisi','wangwu','zhaoliu','sunqi',['wangwu','qianba']]

# 切片查询
print('取到最后一个:',a[1:])
print('取到倒数第二值:',a[1:-1])
print("从左到右一个一个去取:",a[1:-1:2])  # 最后一个属于步长
print('从左到右隔一个取一个:',a[1::2])
print('从第四个从右到左取',a[3::-1])
输出结果如下:
取到最后一个: ['lisi', 'wangwu', 'zhaoliu', 'sunqi', ['wangwu', 'qianba']]
取到倒数第二值: ['lisi', 'wangwu', 'zhaoliu', 'sunqi']
从左到右一个一个去取: ['lisi', 'zhaoliu']
从左到右隔一个取一个: ['lisi', 'zhaoliu', ['wangwu', 'qianba']]
从第四个从右到左取 ['zhaoliu', 'wangwu', 'lisi', 'zhangsan']

二、添加 append insert

# 添加 append insert
a.append('xuepeng') #默认插到最后一个位置
print(a)
a.insert(1,'xuepeng') #将数据插入到任意一个位置
print(a)
输出结果如下:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'sunqi', ['wangwu', 'qianba'], 'xuepeng']
['zhangsan', 'xuepeng', 'lisi', 'wangwu', 'zhaoliu', 'sunqi', ['wangwu', 'qianba'], 'xuepeng']

三、修改

a[1]='xiaohong'
print(a)
a[1:3]=['a','b'] # 切片修改
print(a)
输出结果如下:
['zhangsan', 'xiaohong', 'wangwu', 'zhaoliu', 'sunqi', ['wangwu', 'qianba']]
['zhangsan', 'a', 'b', 'zhaoliu', 'sunqi', ['wangwu', 'qianba']]

四、删除 remove pop del

a.remove(a[0])   # 删除列表中第一个字符串
print(a)
['lisi', 'wangwu', 'zhaoliu', 'sunqi', ['wangwu', 'qianba']]
a.remove(['wangwu','qianba']) # 删除嵌套列表中的数据
print(a)
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'sunqi']
b=a.pop(1)   # 删除指定字符串后,并将删除的字符串返回
print(a)
print(b)
['zhangsan', 'wangwu', 'zhaoliu', 'sunqi', ['wangwu', 'qianba']]
lisi
del a[0]  # 通过索引删除
print(a)
del a     # 删除整个列表

五、count:计算某元素出现次数

t=['to', 'be', 'or', 'not', 'to', 'be'].count('to')
print(t)

六、extend:合并列表
 

a = [1, 2, 3]
b = [7, 5, 6]
a.extend(b)     # 将b列表的数据,合并到a列表中
print(a)
print(b)
[1, 2, 3, 7, 5, 6]
[7, 5, 6]

七、index:根据内容找位置

a = ['zhangsan','lisi','wangwu','zhaoliu','sunqi','lisi',['wangwu','qianba']]
weizhi = a.index("wangwu")
print("sunqi的索引位置是:",weizhi)
print('取出索引号+1位置后面所有的数据:',a[weizhi+1:])
b = a[weizhi+1:]
print('查找sunqi的位置:',b.index('sunqi'))  #
c = weizhi + b.index('sunqi')+1    # 2+1+1
print(c)
print(a[c])   

sunqi的索引位置是: 2
取出索引号+1位置后面所有的数据: ['zhaoliu', 'sunqi', 'lisi', ['wangwu', 'qianba']]
查找sunqi的位置: 1
4
sunqi

八、排序:reverse sort

a = ['zhangsan','lisi','wangwu','zhaoliu','sunqi','lisi',['wangwu','qianba']]
a.reverse()  #反过来排序
print(a)

x = [4, 6, 2, 1, 7, 9]
x.sort()        #升序
print(x)#[1, 2, 4, 6, 7, 9]
x.sort(reverse= True)  #降序
print(x)

[['wangwu', 'qianba'], 'lisi', 'sunqi', 'zhaoliu', 'wangwu', 'lisi', 'zhangsan']
[1, 2, 4, 6, 7, 9]
[9, 7, 6, 4, 2, 1]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值