显示在第一个字符串中但不在第二个字符串中的字母的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'}
注意:上述程序的输出总是不同的,因为集合是无序的集合,因此相减时它们会产生无序的结果。
通过上述方法,我们可以获得第一个字符串中出现的所有字母,但第二个字符串中没有。