- 保留list中的元素小数点
a = [0.00256,0.00265,0.00254,0.00258]
c = [float('{:.4f}'.format(i)) for i in a]
2.
列表用指定连接符连接变成string'-'.join([str1,str2,str3])
3.
判断两个list之间的子集真子集关系>>> A = [1,2,3,4,5]
>>> B = [1,2,3]
>>> C = [1,2,3,4,5]
>>> set(A) < set(B) #A是B的真子集?False
False
>>> set(A) > set(B) #B是A的真子集?True
True
>>> set(A) > set(C) #C是A的真子集?False
False
>>> set(A) >= set(C) #C是A的子集?True
True
说明:
(1)一定要用set(list)否则不正确。
(2)set(list)的过程是将list去重,在求原来列表之间的子集真子集关系也需要注意。
4.
python生成重复单一值的序列[1]
[e] * n
5.
python获取list中元素下标和最大元素的下标。a.index(76) #a中76元素的下标
aa = [1,2,3,4]
print(aa.index(max(aa)))
说明: list.index只能返回列表中第一个匹配的元素;如果像返回全部的元素,可以通过enumerate(list)枚举列表元素再处理。for i,x in enumerate(list)将迭代list中的元素。
6. 两个list对应元素相乘再求和。List1 = [1, 2]
List2 = [5, 6]
List3 = map(
lambdax,y:x*y,List1,List2)
print(sum(list(List3)))
7. 将列表随机分成80%和20%。dir_lst =[1,2,3,4,5,6,7,8,9,10]
shuttle_lst = random.shuffle(dir_lst)
train_lst = dir_lst[:int(len(dir_lst)*0.8)]
test_lst = dir_lst[int(len(dir_lst) * 0.8):]
8. python对list排序[2]
lst.sort() #升序 直接修改lst元素顺序
lst.sort(reverse=True) #降序 直接修改lst元素顺序
new_lst=sorted(lst)
9. list列表求中位数[3]。
def get_median(data):
data.sort()
half = len(data) // 2
return (data[half] + data[~half]) / 2
10.
输出列表中特定元素的所有下标。[i
fori,x
inenumerate(a)
ifx ==
target_value]
11.
删除特定元素。[ele
forele
instr.split(
'n')
iflen(ele)>5]
12. list a - list b。[x
forx
ina
ifx
not inb]
参考
- ^https://stackoverflow.com/questions/3459098/create-list-of-single-item-repeated-n-times
- ^https://www.runoob.com/python/att-list-sort.html
- ^https://www.cnblogs.com/Lands-ljk/p/5763935.html