python数据类型--列表

本文介绍了Python中列表的各种操作,包括删除元素、切片、增加元素、排序及统计,以及使用reversed()进行反转。通过实例展示了append()、pop()、remove()、insert()、extend()、sorted()等方法的用法,帮助理解列表的动态管理和数据处理。

删除

list1 = [0,'A',1,2,3,4]
print( 'pop,删除后默认返回最后一个数' ,list1.pop())
print( 'pop,删除后默认返回指定下标值',list1.pop( 3))
print( 'remove,删除指定的值' ,list1.remove( 'A' ))
print(list1)

返回结果:
pop,删除后默认返回最后一个数 4
pop,删除后默认返回指定下标值 2
remove,删除指定的值 None
[0, 1, 3]

切片

list1 = [0,'A',1,2,3,4]
print('正切: ' ,list1[0:5],',从头到尾切: ' ,list1[0:],)
print('反切: ' ,list1[-5:-2])
print('步长: ',list1[0:5:2],list1[ -5:-2:2])
print('指定反转: ',list1[5:3:-1],',全部反转:',list1[ ::-1])

返回结果:
正切:  [0, 'A', 1, 2, 3] ,从头到尾切:  [0, 'A', 1, 2, 3, 4]
反切:  ['A', 1, 2]
步长:  [0, 1, 3] ['A', 2]
指定反转:  [4, 3] ,全部反转: [4, 3, 2, 1, 'A', 0]

增加

list1 = [4,0,1,1,2,3,4]
list2 = ['a',34]
print( '添加',list1.append('a'),list1)
print('指定位置添加数据',list1.insert(1, 'a' ),list1)

返回结果:
添加 None [4, 0, 1, 1, 2, 3, 4, 'a']
指定位置添加数据 None [4, 'a', 0, 1, 1, 2, 3, 4, 'a']

排序,统计 

list1 = [4,0,1,1,2,3,4]
list2 = ['a']
print('计数',list1.count(1))
print('找下标',list1.index(1))
print('列表拼接,拼接后不用重新赋值' ,list1.extend(list2) ,list1)
print('默认排序,不支持同时含字符和数字',sorted(list1))
print('倒序',sorted(list1,reverse=True))
print('排序,不支持字符',list1.sort(),list1)
print('倒序',list1.sort(reverse=True) ,list1)

返回结果:
计数 2
找下标 2
列表拼接,拼接后不用重新赋值 None [4, 0, 1, 1, 2, 3, 4, 'a']
默认排序,不支持同时含字符和数字 [0, 1, 1, 2, 3, 4, 4]
倒序 [4, 4, 3, 2, 1, 1, 0]
排序,不支持字符 None [0, 1, 1, 2, 3, 4, 4]
倒序 None [4, 4, 3, 2, 1, 1, 0]

reversed 反转

aa='一二三'
print(list(reversed(aa)))
aa=('第一位','第二位','第三位')
print(tuple(reversed(aa)))
aa=['第一位','第二位','第三位']
print(list(reversed(aa)))

注意:reversed()函数返回的是一个迭代器,支持字符串,元组,列表,
返回一个对象,,所以需要list/tuple函数转换一下相应的数据类型


返回结果:
['三', '二', '一']
('第三位', '第二位', '第一位')
['第三位', '第二位', '第一位']

列表表达式

list=[i*'n' for i in range(6)]
# 相当于
list=[]
for i in range(10):
    list.append(i*'n')
print(list)

返回结果:
['', 'n', 'nn', 'nnn', 'nnnn', 'nnnnn']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郑*杰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值