天天看点

android list sort 并删除重复点_Python实践代码总结第6集(list)

android list sort 并删除重复点_Python实践代码总结第6集(list)
  1. 保留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(

lambda

x,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

for

i,x

in

enumerate(a)

if

x ==

target_value

]

11.

删除特定元素。

[ele

for

ele

in

str.split(

'n'

)

if

len(ele)>5]

12. list a - list b。

[x

for

x

in

a

if

x

not in

b]

参考

  1. ^https://stackoverflow.com/questions/3459098/create-list-of-single-item-repeated-n-times
  2. ^https://www.runoob.com/python/att-list-sort.html
  3. ^https://www.cnblogs.com/Lands-ljk/p/5763935.html

继续阅读