📌  相关文章
📜  显示在第一个字符串中但不在第二个字符串中的字母的Python程序

📅  最后修改于: 2022-05-13 01:55:36.469000             🧑  作者: Mango

显示在第一个字符串中但不在第二个字符串中的字母的Python程序

Python程序显示第一个字符串中的字母但不在第二个字符串中显示字母,可以通过取两组并将它们相减来完成。由于集合支持差异运算符,一个集合可以包含第一个字符串的字母,另一个集合可以包含第二个字符串的字母,减去后我们可以获得所需的结果。

例子:

Input: set1 = { 'r', 'o', 'h', 'a', 'n'}
       set2 = { 'r', 'i', 't', 'i', 'k', 'a'}
Output: set1 - set2 = { 'o', 'h', 'n'}

Input: a = { 'g', 'e', 'e', 'k', 's', 'f', 'o', 'r'}
       b = { 'g', 'e', 'e', 'k', 's'}
Output: c = a - b = { 'f', 'o', 'r'}

方法:

  • 取两个字符串,例如 a 和 b
  • 将该字符串转换为集合,例如 setA 和 setB
  • 从 setA 中减去 setB
  • 打印结果

以下是上述方法的一些示例。

示例 1:

Python3
# string 1
a = "geeksforgeeks"
  
# string 2
b = "geeks"
  
# convert string 1 into set
setA = set(a)
  
# convert string 2 into set
setB = set(b)
  
# store the difference in form of list
result = setA-setB
  
# print result
print(result)


Python3
# string 1
a = "rohan"
  
# string 2
b = "mohali"
  
# store the difference of sets
result = set(a)-set(b)
  
# print result
print(result)


输出
{'r', 'f', 'o'}

示例 2:

蟒蛇3

# string 1
a = "rohan"
  
# string 2
b = "mohali"
  
# store the difference of sets
result = set(a)-set(b)
  
# print result
print(result)
输出
{'r', 'n'}

注意:上述程序的输出总是不同的,因为集合是无序的集合,因此相减时它们会产生无序的结果。

通过上述方法,我们可以获得第一个字符串中出现的所有字母,但第二个字符串中没有。