Я новичок в Python, и я нахожу set() немного запутанным. Может ли кто-нибудь помочь в поиске и создании нового списка уникальных номеров (другие слова исключают дубликаты)?Уникальные значения Python в списке
import string
import re
def go():
import re
file = open("C:/Cryptography/Pollard/Pollard/newfile.txt","w")
filename = "C:/Cryptography/Pollard/Pollard/primeFactors.txt"
with open(filename, 'r') as f:
lines = f.read()
found = re.findall(r'[\d]+[^\d.\d+()+\s]+[^\s]+[\d+\w+\d]+[\d+\^+\d]+[\d+\w+\d]+', lines)
a = found
for i in range(5):
a[i] = str(found[i])
print(a[i].split('x'))
Теперь
print(a[i].split('x'))
.... дает следующий вывод
['2', '3', '1451', '40591', '258983', '11409589', '8337580729',
'1932261797039146667']
['2897', '514081', '585530047', '108785617538783538760452408483163']
['2', '3', '5', '19', '28087', '4947999059',
'2182718359336613102811898933144207']
['3', '5', '53', '293', '31159', '201911', '7511070764480753',
'22798192180727861167']
['2', '164493637239099960712719840940483950285726027116731']
Как вывести список только не являющихся повторяющимися числами? Я читал на форумах, что «set()» может это сделать, но я пробовал это безрезультатно. Любая помощь высоко ценится!
Я не уверен, что понимаю. Ни один из списков, которые вы показываете, не имеет внутренних значений. Вас беспокоит наличие дубликатов в некоторых других значениях, но (по совпадению) их нет в первых пяти, которые вы показали? Или вам нужно устранить дубликаты между списками, чтобы '2' отображался только в первом списке, но не третий или пятый? – Blckknght
Простите, что поздно ночью, я имел в виду, «не повторяю значения, если я объединю весь список вместе» –