wilkins

老实做人

导航

2015年4月7日 #

Python生成器的经典程序

摘要: import random def get_data(): """返回0到9之间的3个随机数""" return random.sample(range(10), 3) def consume(): """显示每次传入的整数列表的动态平均值""" running_sum = ... 阅读全文

posted @ 2015-04-07 21:37 wilkins 阅读(226) 评论(0) 推荐(0) 编辑

Python排列组合问题

摘要: 1.字符串的全排列问题描述:打印出原字符串中所有字符的所有排列。——将输入字符串中的每个字符作为一个不同的字符看待,即使它们是重复的,如'aaa'应打印6次。Python可以用生成器解决:def permutation(elements): if len(elements) <=1: ... 阅读全文

posted @ 2015-04-07 17:20 wilkins 阅读(2529) 评论(0) 推荐(0) 编辑

反转单词

摘要: 将一个字符串句子中的单词的顺序反转,其中单词由空格分开,标点当做字母处理。如,'Die or live,it is a question.',反转应为'question. a is it live, or Die'。如果用Python操作非常简单,如下:def wordReverse(s): ... 阅读全文

posted @ 2015-04-07 14:12 wilkins 阅读(246) 评论(0) 推荐(0) 编辑

找到第一个不重复的字符

摘要: 问题描述:在字符串中找到第一个不重复的字符,如,'total'中第一个不重复的字符为'o'。思想:扫描两次字符串,第一次:建立一个对应字符的字典,键值为“出现一次”和“不是一次”;第二次:扫描出第一个键值为“出现一次的”字符。def searchOnce(s): if len(s)==0: ... 阅读全文

posted @ 2015-04-07 13:50 wilkins 阅读(169) 评论(0) 推荐(0) 编辑