- 简写: [***i*** for i in ***]
[ i.split(".")[1] for i in barra_list]
2. 在list中去重
(1) 使用dict, dict不能有重复键,保持原顺序
list ( dict.fromkeys ( date_list ))
(2)使用set,无法保证去重后的顺序
list ( set (date_list))
可以加上列表中的索引保持原顺序
date1 = list ( set (date_list))
date1.sort(key = date_list.index)
3. list 的排序
list.sort(reverse = True) [True 为降序,False为升序]
疑惑点: sort 打印出来的是none?
a = list.sort() a是none,原因是sort是函数,最后一个返回值是none,赋值给了a
正确写法是: list.sort() , 直接引用变量list
4. 如何转为list
columns转为list
barra_columns = barra.columns.to_list()
5. 拆分、替换、连接
(1)使用split拆分
code1="M002826730;M002963270;S002955524;M003575162"
code=code1.split(';')
结果:['M002826730', 'M002963270', 'S002955524', 'M003575162']
(2)用join函数将每个string换种方式连接
str2=','.join(code)
'M002826730,M002963270,S002955524,M003575162'
(3)先将factor中的 ',' 替换成 , ,写replace
a=code1.replace( '","', ',',)
6. 选取其中有关键字的字符串,并且对None 进行过滤、省略
all_commodity2 = [ i if 'Wind' in i else "" for i in sector_pos2.columns]
all_commodity2 = list(filter(None, all_commodity2))