2024-09-30 22:27:16 发布
网友
在python中,我希望以这样的方式对列表中的字符串进行切片,即必须删除/拼接列表中的前几个字符
a=['hello', 'things', 'becoming', 'expensive']
如何从列表中的每个字符串中删除前两个字符以获得输出
['llo', 'ings', 'coming', 'pensive']
有几种方法可以做到这一点,但背后的思想是相同的,将字符串视为一个字符序列,并使用:范围表示法从第三个字符(索引2,列表从0开始)一直到结束
:
迭代地:
for idx, word in enumerate(a): a[idx] = word[2:]
理解列表:
a = [word[2:] for word in a]
地图
a = list(map(lambda word: word[2:], a))
可能还有其他方法,但这些是最常见的
a =['hello', 'things', 'becoming', 'expensive'] for char in a : a[a.index(char)] = char[2:] print(a)
a=['hello', 'things', 'becoming', 'expensive'] b = [] for word in a: b.append(word[2:]) print(b)
结果:
这件作品:
word[2:]
是说从索引2开始,然后返回它右边的所有内容。索引从0开始,因此前两个字母将被忽略
有几种方法可以做到这一点,但背后的思想是相同的,将字符串视为一个字符序列,并使用
:
范围表示法从第三个字符(索引2,列表从0开始)一直到结束迭代地:
理解列表:
地图
可能还有其他方法,但这些是最常见的
结果:
这件作品:
是说从索引2开始,然后返回它右边的所有内容。索引从0开始,因此前两个字母将被忽略
相关问题 更多 >
编程相关推荐