使用 OrderedDict( ) 检查 Python 字符串中字符的顺序
如果需要检查字符串中字符的顺序,可以使用 “OrderedDict” 方法。
以下是演示:
示例
from collections import OrderedDict
def check_order(my_input, my_pattern):
my_dict = OrderedDict.fromkeys(my_input)
pattern_length = 0
for key,value in my_dict.items():
if (key == my_pattern[pattern_length]):
pattern_length = pattern_length + 1
if (pattern_length == (len(my_pattern))):
return 'The order of pattern is correct'
return 'The order of pattern is incorrect'
my_input = 'Hi Mark'
input_pattern = 'Ma'
print("The string is ")
print(my_input)
print("The input pattern is ")
print(input_pattern)
print(check_order(my_input,input_pattern))输出
The string is Hi Mark The input pattern is Ma The order of pattern is correct
说明
导入所需包。
定义一个名为 “check_order” 的方法,它接受两个参数。
使用 “fromkeys” 方法创建一个有序字典。
模式的长度初始化为 0。
如果键等于模式,则增加模式的长度。
如果模式的长度与当前长度相同,则表示顺序正确,否则顺序错误。
在控制台上以输出形式显示相关消息。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP