本文共 1249 字,大约阅读时间需要 4 分钟。
在Python中,列表切片操作符是处理列表数据的强大工具。通过切片操作符可以方便地提取列表中的一部分数据,满足不同的需求。
切片操作符在Python中使用 [] 表示,格式为 [起始索引:结束索引:步长]。
L = ['Adam', 'Lisa', 'Bart', 'Paul']# 取前3个元素L[0:3] # 输出: ['Adam', 'Lisa', 'Bart']# 从索引1开始,取2个元素L[1:3] # 输出: ['Lisa', 'Bart']# 取整个列表L[::] # 输出: ['Adam', 'Lisa', 'Bart', 'Paul']# 取每隔一个元素(从索引0开始)L[::2] # 输出: ['Adam', 'Bart']
倒序切片可以通过负数索引来实现,负数索引表示从列表末尾开始数。
L = range(1, 101) # 生成1到100的整数列表# 取倒数10个元素L[-10:] # 输出: [91, 92, 93, 94, 95, 96, 97, 98, 99, 100]# 从中间位置开始倒序切片L[54::5] # 输出: [55, 60, 65, 70, 75, 80, 85, 90, 95, 100]
字符串也支持切片操作,切片结果仍为字符串。
# 取前3个字符'ABCDEFG'[:3] # 输出: 'ABC'# 取最后3个字符'ABCDEFG'[-3:] # 输出: 'EFG'# 每隔一个字符取一个'ABCDEFG'[:2] # 输出: 'AC'# 将字符串转换为大写'abc'.upper() # 输出: 'ABC'
设计一个函数,接受一个字符串,返回一个仅首字母变成大写的字符串。
def capitalize_string(s): return s[0].upper() + s[1:]
使用切片操作提取列表 L = range(1, 101) 中的第1到10项,并从倒数位置开始提取10个元素。
L = list(range(1, 101))# 输出1到10print(L[1:10])# 输出91到100print(L[-10:])
验证以下代码是否正确:
def greet(name): return f"Hello {name}!" 输出结果:
Hello Sunday!
转载地址:http://twcxz.baihongyu.com/