2024-05-16 07:44:41 发布
网友
我想将包含电子邮件地址的字符串排序到电子邮件地址列表中。 代码卡住了,什么也没发生。在
unsorted = "sge@grg.lt ggrge@yahoo.com" def sort_thatstring(): s = "" out = [] for x in unsorted: s = "" while x != " ": s+=str(x) else: out.append(s) sort_thatstring() print out
我想要:
您的代码有两个问题:
每次在for循环中循环时都会重置s,从而导致丢失已读取的数据。在
while语句也构造了一个循环,但是您使用它就像if一样。尝试将while替换为if,并详细了解条件语句和循环构造函数之间的区别。在
您的函数还需要返回out数组,否则一旦函数结束,它就会被销毁。在
您可以:
sorted_list = sorted(unsorted.split(), key=lambda x: x.split('@')[1]) print(sorted_list) #['sge@grg.lt', 'ggrge@yahoo.com']
您的代码有两个问题:
每次在for循环中循环时都会重置s,从而导致丢失已读取的数据。在
while语句也构造了一个循环,但是您使用它就像if一样。尝试将while替换为if,并详细了解条件语句和循环构造函数之间的区别。在
您的函数还需要返回out数组,否则一旦函数结束,它就会被销毁。在
您可以:
相关问题 更多 >
编程相关推荐