python数据类型--列表

嚯霍嚯

关注

阅读 33

2022-02-16

删除

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']

精彩评论(0)

0 0 举报