Python 如何使用列表工作,在列表中搜索重复项,然后将其全部输出
我有一个列表,以制表符分隔:Python 如何使用列表工作,在列表中搜索重复项,然后将其全部输出,python,python-3.x,Python,Python 3.x,我有一个列表,以制表符分隔: Reason Group Customer Node Node Alias Sum Count Last time First time Ticket Status User Type priority del 2 Ha5 hu45 0456b_t5 18 3 18.03.2021 22:37 18.01.2021 21:37 DN65734 4 TR 6 4 pac 5
Reason Group Customer Node Node Alias Sum Count Last time First time Ticket Status User Type priority
del 2 Ha5 hu45 0456b_t5 18 3 18.03.2021 22:37 18.01.2021 21:37 DN65734 4 TR 6 4
pac 5 GH6 li3 5687b_t5 5 1 18.03.2021 22:37 18.02.2021 21:37 DN65735 3 JH 3 3
wa 7 Ha5 kle 0698b_t5 6 2 18.03.2021 22:37 18.03.2021 21:37 DN65736 2 KS 9 4
del 2 FF3 dar6 0889b_t5 14 2 18.03.2021 22:37 18.04.2021 21:37 DN65737 4 TR 5 4
sus 8 Ha5 hu45 0456a_t5 3 8 18.03.2021 22:37 18.05.2021 21:37 DN65738 9 TR 6 4
从这个列表中,我只需要三个项目。到目前为止,代码可能不是最优的,但它是有效的:
from tkinter import Tk
root = Tk()
root.withdraw()
a = root.clipboard_get()
i = 0
j = 0
d = []
e = ""
# -- end of blank definitions -- let`s fiddle
while j < 10:
a = a.replace(" "," ")
j = j + 1
a = list(a.split("\n"))
b = len(a)
print ("total rows = ",(b))
while i <= b-1:
c=a[i]
c=list(c.split('\t'))
print ((c[4])," -- ",(c[8])," -- ",(c[9]))
e = (c[4]),(c[8]),(c[9]),("-----")
d.append (e)
i=i+1
print (d)
这给了我所需要的副本。但是,在计算如何获取这些数据的索引时遇到了一些问题。我会使用以下方法:
sortedData = sorted(set(d),key=lambda x: x[2])
谢谢你。我就是不能让它工作。尝试不同的路由这不是python列表。它是一个以制表符分隔的表或数据框。
sortedData = sorted(set(d),key=lambda x: x[2])