python 列表中保留所有字符串前三项,并保存到一个新的列表
l = [s[:3] for s in data]
python 在列表中查找包含所以某个字符串的项,并保存到一个新的列表
l = [s for s in data if 'FF' in s]
方法一:
list1 = ['a','b','c']
list3 = list1
list2 = ['a']
for i in list2:
list3.remove(i)
list3
Out[7]: ['b', 'c']
方法二:
list3 = list(set(list1) - set(list2))
#列表相除、列表相加
import numpy as np
a=[1,2]
#1、得到列表
b=[i/2 for i in a];print(b)
#2、得到
b=np.array(a)/2;print(b)
#多个列表加减,用numpy
c=np.array(a)+np.array(b)*2
print(c)
#不同长度数据放到一起,用numpy和pandas都不太好处理
#用list则比较好处理
a=[]
a.append([1,2])
a.append([2,3,4,5,5])
pd.DataFrame(a)
#判断元素个数
#发现pandas和numpy都不好处理
[1,2,3,1,2,'a','b','a'].count('a') 得到'a'出现个数
#求两个list差集、交集和并集 http://www.jb51.net/article/56980.htm
a = [1,2,3]; b = [2,3,4] #想要的结果是[1] [4] [2,3] [1,2,3,4]
aa=[i for i in a if i not in b] #[1]
bb=[i for i in b if i not in a] #[4]
cc=[i for i in a if i in b] #[2,3]
a.extend(b); a[-1:-1]=b; a[0:0]=b; a[1:1]=b #可以插到不同位置,再去重
#简单的list去重
a=[1,2,3,2,4,3,1]
a=list(set(a)) #set(a):{1,2,3,4} a:[1,2,3,4]#python list遍历时同时跟踪正在被处理的元素索引
my_list=['a','b','c']
for idx,val in enumerate(my_list):
print(idx,val)
#可以再结合Series.index[idx]得到索引名称,用loc[Series.index[idx],columns_name]选取指定位置值
#替换 replace‘abcd'.replace('a','x') #将‘a'替换为‘x’ 结果'xbcd'#合并拼接字符串
parts=['is','chicago','not','chicago?']
' '.join(parts)
',',join(parts)
''.join(parts)
#字符串截取
string.split('k