str = ['qIQNlQSLi','eOEKiVEYj','aZADnMCZq','bZUTkLYNg','uCNDeHSBj','kOIXdKBFh']
我想提取列表中每个字符串的第5个索引,即o / p已链接。
答案 0 :(得分:3)
你可以使用列表理解,
string=['qIQNlQSLi', 'eOEKiVEYj', 'aZADnMCZq', 'bZUTkLYNg', 'uCNDeHSBj', 'kOIXdKBFh']
[item[5] for item in str]
或者你可以像这样做得更短,
>>> list(zip(*string))[5]
('Q', 'V', 'M', 'L', 'H', 'K')
>>>
如果string
真的很大,那么使用这个迭代器方法会更好。
答案 1 :(得分:2)
列表理解应该适用于此。但是,您必须检查字符串是否有5th index
。在下面添加示例代码。
str_list = ['qIQNlQSLi', 'eOEKiVEYj', 'aZADnMCZq', 'bZUTkLYNg', 'uCNDeHSBj', 'kOIXdKBFh']
return [item[5] for item in str_list if len(item) > 5]
可以做很多事情
答案 2 :(得分:0)
你可以这样做:
5thChar=[i[5] for i in str]
相当于:
5thChar=[]
for i in str:
5thChar.append(i[5])