【Python3】列表的基本操作

追加列表

master_heros = [‘王昭君’, ‘女娲’, ‘安其拉’, ‘米莱迪’]
master_heros.append(‘武则天’)
print('追加列表: ', master_heros)

清空列表

master_heros.clear()
print(‘清空列表:’, master_heros)

复制列表

shooter_heros = [‘后裔’, ‘李元芳’, ‘鲁班’, ‘狄仁杰’]
y = shooter_heros.copy()
print(‘复制列表:’, y)

查列表字符出现次数

a = [‘后裔’, ‘李元芳’, ‘鲁班’, ‘狄仁杰’, ‘后裔’, ‘后裔’, ‘后裔’]
print(‘查列表字符出现次数:’, a.count(‘后裔’))

列表追加可迭代对象

b = [‘h’]
c = [‘e’]
b.extend©
print(‘列表追加可迭代对象:’, b)

索引范围返回第一个值的索引

print(‘索引0-6范围返回第一个值的索引:’, a.index(‘后裔’, 0, 6))

列表索引处插入字符

b.insert(2, ‘ee’)
print(‘列表索引处插入字符:’, b)

移除列表单个数据

e = [‘金星’, ‘火星’, ‘水星’, ‘木星’]
print(‘移除列表中的一个元素(默认最后一个元素),并且返回该元素的值:’, e.pop(2))
print(‘移除了列表单个元素:’, e)
print(‘pop是唯一既修改列表又返回一个非None值的列表方法:’, e.pop()) # pop是唯一既修改列表又返回一个非None值的列表方法

通过元素移除

d = [‘1’, ‘2’, ‘2’, ‘3’, ‘4’]
d.remove(‘2’) # remove是就地修改且不返回值
print(‘移除列表中某个值的第一个匹配项:’, d)
del d[0]
print(‘del语句来删除列表的的元素:’, d)
d.reverse() # 这个函数不返回列表,而是返回一个迭代器
print(‘反向列表中元素:’, d)

对原列表进行排序 reverse = True 降序, reverse = False 升序(默认) 该方法没有返回值

e = [11, 14, 9, 99]
e.sort(reverse=True)
print(‘列表降序排列:’, e)
e.sort() # 方法sort用于对列表就地排序。就地排序意味着对原来的列表进行修改,使其元素按顺序排列,而不是返回排序后的列表的副本
print(‘列表升序排列:’, e)
z = sorted(e)
print(‘获取排序后的列表的副本:’, z)

高级排序

o = [‘aardvark’, ‘abalone’, ‘acme’, ‘add’, ‘aerate’]
o.sort(key=len)
print('高级排序: ', o)

通过指定列表中的元素排序来输出列表

列表操作符

f = [‘cat’, ‘dog’, ‘pig’, ‘horse’]
g = [‘chicken’, ‘duck’]
h = f + g
print(‘列表相加+:’, h)
print(‘列表相乘*:’, g * 2)
f += g
print(’+=拼接:’, f)

嵌套列表

h = [‘a’, ‘b’, ‘c’]
i = [‘1’, ‘2’, ‘3’]
j = [h, i]
print(‘嵌套列表:’, j)

list函数定义列表 list实际上是一个类

squares = (1, 4, 9, 16, 25)
n = list(squares)
print(‘list函数定义列表:’, n)

列表步长

k = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(‘步长为2:’, k[1:5:2])
print(‘步长为复数从右向左提取:’, k[9:5:-2])
print(‘从右向左提取:’, k[:5:-2])
print(‘从右向左提取:’, k[5::-2])

列表和字符串不能拼接

‘’’
l=‘hello’
m=k+l
print(m) #TypeError: can only concatenate list (not “str”) to list’’’

给切片赋值

n = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
n[3:6] = list(‘hell’)
print(‘列表切片赋值:’, n)

fourth = input(‘year:’)[3] # 获取用户输入的下标位

print(fourth)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值