假设我有一个列表
List = ['1a', 'Gb', '3c', 'Gd']
有没有办法删除列表中每个字符对的第二个字符?
因此产生......
['1', 'b', 'c', 'd']
答案 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']
- 不属于这些事情。请编辑您的问题,以明确您想要的内容。