有2个字符串s1和s2, 统计2个字符串中包含的单词总数。 s1 = 'never give up never lose hope' s2 = 'I hope you are as happy with me as I am with you'
时间: 2024-05-16 16:16:46 浏览: 40
可以使用 Python 中的 split() 方法将字符串切分成单词,并使用 set() 方法去除重复单词,最后求两个字符串中单词的并集即可。
示例代码:
```python
s1 = 'never give up never lose hope'
s2 = 'I hope you are as happy with me as I am with you'
# 将字符串切分成单词
words1 = set(s1.split())
words2 = set(s2.split())
# 求两个字符串中单词的并集
total_words = len(words1 | words2)
print(total_words) # 输出结果为 11
```
解释:
- `s1.split()` 将字符串 s1 切分成单词列表:`['never', 'give', 'up', 'never', 'lose', 'hope']`
- `set(s1.split())` 将单词列表转换成集合,并去除重复单词:`{'never', 'give', 'up', 'lose', 'hope'}`
- 同理,`words2` 也是一个集合:`{'I', 'hope', 'you', 'are', 'as', 'happy', 'with', 'me', 'as', 'I', 'am', 'with', 'you'}`
- `words1 | words2` 求两个集合的并集,即两个字符串中所有单词的集合:`{'I', 'give', 'hope', 'never', 'you', 'am', 'are', 'with', 'as', 'happy', 'me', 'up', 'lose'}`,其中单词的数量为 13
- 由于要求的是两个字符串中包含的单词总数,因此需要将重复单词去除,即求集合的大小,得到结果为 11
阅读全文