我有一个像
这样的字符串列表['ABC', 'DEF', 'GHIJ']
我想要一个包含每个字符串第一个字母的字符串列表,即
['A', 'D', 'G'].
我想过使用map和返回列表第一个元素的函数my_list[0]
。但是如何将其传递给map
?
感谢。
答案 0 :(得分:5)
你可以尝试
In [14]: l = ['ABC', 'DEF', 'GHIJ']
In [15]: [x[0] for x in l]
Out[15]: ['A', 'D', 'G']
答案 1 :(得分:1)
你应该使用列表理解,比如@avasal,因为它更加pythonic,但是这里是如何使用map
:
>>> from operator import itemgetter
>>> L = ['ABC', 'DEF', 'GHIJ']
>>> map(itemgetter(0), L)
['A', 'D', 'G']
答案 2 :(得分:1)
像这样使用列表理解:
results = [i[0] for i in mySrcList]
答案 3 :(得分:1)
一种方式:
l1=['ABC', 'DEF', 'GHIJ']
l1=map(lambda x:x[0], l1)
答案 4 :(得分:0)
a=['ABC','DEF','GHI']
b=[]
for i in a:
b.append(i[0])
b
是您需要的数组。
答案 5 :(得分:-1)
试试这个。
>>> myArray=['ABC', 'DEF', 'GHIJ']
>>> newArray=[]
>>> for i in map(lambda x:x[0],myArray):
... newArray.append(i)
...
>>> print(newArray)
['A', 'D', 'G']