bullet_list_to_unique_list: add
This commit is contained in:
parent
52becb8909
commit
019813cc30
|
@ -0,0 +1,39 @@
|
||||||
|
#!/usr/bin/python
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import io
|
||||||
|
|
||||||
|
|
||||||
|
def extract_unique_values(input_string):
|
||||||
|
# Split the input string by newline to get the list of entries
|
||||||
|
input_list = input_string.strip().split("\n")
|
||||||
|
|
||||||
|
# Extract values from each entry in the format $VALUE1 - $VALUE2
|
||||||
|
values = [item.strip() for entry in input_list for item in entry.split("-")]
|
||||||
|
|
||||||
|
# Remove duplicates by converting to a set and back to a list
|
||||||
|
unique_values = list(set(values))
|
||||||
|
|
||||||
|
# Sort the list
|
||||||
|
sorted_values = sorted(unique_values)
|
||||||
|
|
||||||
|
# Convert the list back to a comma-separated string
|
||||||
|
output = ",".join(sorted_values)
|
||||||
|
|
||||||
|
return output
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
sys.stdin = io.TextIOWrapper(sys.stdin.buffer, encoding="utf-8")
|
||||||
|
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8")
|
||||||
|
# Read the input from standard input
|
||||||
|
input_string = sys.stdin.read()
|
||||||
|
|
||||||
|
# Extract unique values
|
||||||
|
result = extract_unique_values(input_string)
|
||||||
|
|
||||||
|
print(result)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
Loading…
Reference in New Issue