如何从列表中删除某些字符?

时间:2013-07-31 08:02:32

标签: python list

假设我有一个列表

List = ['1a', 'Gb', '3c', 'Gd']

有没有办法删除列表中每个字符对的第二个字符?

因此产生......

['1', 'b', 'c', 'd']

4 个答案:

答案 0 :(得分:3)

这应该这样做:

[item[0] for item in List]

答案 1 :(得分:3)

制作新名单:

new_list = [item[0] for item in old_list]

答案 2 :(得分:1)

您可以这样做:

array = ['1a', 'Gb', '3c', 'Gd']
new_array = []

for item in array:
    new_array.append(item[:1])

print new_array

答案 3 :(得分:0)

如果要删除列表中的第二个字符,请说“有没有办法删除列表中每个字符对的第二个字符?”表明:

test = ['1a', 'Gb', '3c', 'Gd']
new = [i[:1] for i in test]

但是,大多数示例结果表明您要删除第一个字符:

new = [i[1:], for i in  test]

但是,正如您在问题的评论中所说,您的示例结果 - ['1', 'b', 'c', 'd'] - 不属于这些事情。请编辑您的问题,以明确您想要的内容。