如何将元组应用于我的代码,以便我可以获得输出"{('a', 'x'))"?



下面是我的代码。当用户输入 2 个文本文件时,它会将文本文件中的行配对在一起。

#User enters text file names
user_input = input("Enter First Text file: ")
user_input2 = input("Enter Second Text file: ")
#Opens the inputted text files
File = open(user_input, "r")
Text1 = File.read().splitlines()
File2 = open(user_input, "r")
Text2 = File2.read().splitlines()
PairedFiles = set()
for r in Text1[0].split(): 
for s in Text2[0].split(): 
PairedFiles.add(r + s) 
print(PairedFiles)

这些是与上述代码相关的示例文本文件:

文本文件 #1:

a

文本文件 #2:

x

其输出为:

{'ax'}

我想要的输出是:

{('a', 'x'))

据说上面的输出发生在使用元组时。我将如何应用元组来获得上述所需的{('a', 'x'))输出?

帮助将不胜感激!

>>> 'a' + 'x'   # adding two strings
'ax'
>>> ('a', 'x')  # forming a tuple of two strings
('a', 'x')

更改此设置:

PairedFiles.add(r + s) 

对此:

PairedFiles.add((r, s)) 

最新更新