Python 字符串合并排序算法实现
Python 实现有序字符串合并排序算法
本代码使用 Python 实现将两个有序字符串 str1 和 str2 合并成一个新的有序字符串,允许字符重复。代码简洁易懂,并提供示例输入和输出。
输入形式: 分两行从键盘输入两个有序字符串(不超过 100 个字符)。
输出形式: 输出合并后的有序字符串内容。
示例:
输入:
abc
defg
输出:
abcdefg
代码实现:
# 输入两个有序字符串
str1 = input()
str2 = input()
# 将两个字符串转成列表
list1 = list(str1)
list2 = list(str2)
# 将两个列表合并并排序
list1.extend(list2)
list1.sort()
# 输出合并后的字符串
print(''.join(list1))
代码解析:
- 输入字符串: 使用
input()函数从键盘输入两个字符串并分别存储在str1和str2中。 - 将字符串转换为列表: 使用
list()函数将两个字符串转换为列表,方便后续操作。 - 合并并排序: 使用
extend()函数将list2中的元素追加到list1中,然后使用sort()函数对合并后的列表进行排序。 - 输出结果: 使用
join()函数将排序后的列表转换为字符串,并使用print()函数输出。
注意事项:
- 输入的字符串必须是有序的,即字符按 ASCII 码从小到大排序。
- 代码中使用了 Python 内置的
sort()函数进行排序,效率较高。 - 允许字符重复,合并后的字符串中可能包含重复的字符。
原文地址: https://www.cveoy.top/t/topic/nW5O 著作权归作者所有。请勿转载和采集!