在Python2中,我会做这样的事情。。。在#! /usr/bin/env python

'''

Count vowels in a list of words & show a grand total

Words come from a plain text file with one word per line

'''

import sys

vowels = 'aeiouy'

def make_count_dict():

''' Create a dict for counting vowels with all values initialised to 0 '''

return dict(zip(vowels, (0,)*len(vowels)))

def get_counts(d):

return ' '.join('%2d' % d[k] for k in vowels)

def count_vowels(wordlist):

hline = '_'*45

print '%3s: %-20s: %s' % ('Num', 'Word', ' '.join('%2s' % v for v in vowels))

print hline

total_counts = make_count_dict()

for num, word in enumerate(wordlist, start=1):

word_counts = make_count_dict()

for ch in word.lower():

if ch in vowels:

word_counts[ch] += 1

total_counts[ch] += 1

print '%3d: %-20s: %s' % (num, word, get_counts(word_counts))

print hline

print '%-25s: %s' % ('Total', get_counts(total_counts))

def main():

fname = len(sys.argv) > 1 and sys.argv[1]

if fname:

try:

with open(fname, 'r') as f:

wordlist = f.read().splitlines()

except IOError:

print "Can't find file '%s'; aborting." % fname

exit(1)

else:

wordlist = ['Mississippi', 'California', 'Wisconsin']

count_vowels(wordlist)

if __name__ == '__main__':

main()

python建立字典读取键和值_在Python字典中动态创建键和值相关推荐

  1. mysql外键约束脚本_如何在MySQL中设置外键约束

    (1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...

  2. python按行读取文件取消空白行_在Python中读取文件时忽略空行的最简单方法

    我将堆栈生成器表达式:with open(filename) as f_in: lines = (line.rstrip() for line in f_in) # All lines includi ...

  3. python建立题库随机抽题_利用python——从题库得到得到随机试卷

    代码思路: 1.读取 txt 文档,文件基本操作 2.遇到了 编码问题 这里用到了Unidode强制编码函数,将其转化为'utf_8_sig'格式,经过实践证明可以. 这里说一下编码问题,Python ...

  4. mysql外键约束案例_详解MySQL中的外键约束问题

    使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建.检索.更新和删除等操作都是些比较简单的过程 .理论上,只要掌握了最常见的SQL语句的用法,并熟悉您选择使用的服务 ...

  5. python从键盘输入一个列表计算输出元素的平均值_python列表查找值_在Python中查找列表平均值的5种方法...

    python列表查找值 Hi Folks! In this article, we will have a look at the various ways to find the average o ...

  6. java list初始容量_java中快速创建带初始值的List和Map实例

    java中快速创建带初始值的List和Map实例 初始化一个List和Map对象并为期加入值的写法如下: List sList = new ArrayList(); sList.add("s ...

  7. 关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存

    关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存 其实解决办法十分简单: 首先确保你能够级联保存数据,当然除了关联表的外 ...

  8. python创建类的实例方法-Python中动态创建类实例的方法

    简介 在Java中我们可以通过反射来根据类名创建类实例,那么在Python我们怎么实现类似功能呢? 其实在Python有一个builtin函数import,我们可以使用这个函数来在运行时动态加载一些模 ...

  9. python 定义字典键为变量_在python字典中使用变量作为键名

    我今天来是因为我有同样的问题.我必须说,我对这些答案很失望!我同意你的观点,这种冗余应该有一个惯用的解决方案.在这种情况下,JavaScript似乎比Python更明智.所以我想增加两个建议. 首先, ...

最新文章

  1. SQLite中的表达式
  2. python 递归结束条件_python递归(如果条件满足,为什么程序不退出一次?)
  3. 在IDEA上使用maven构建WEB工程,出现Unable to compile class for JSP错误,页面500. ————解决方案
  4. 区块链学堂(7):Geth 搭建私有网络-实战
  5. 2.1.1Remove Duplicates from Sorted Arr
  6. 文本框输入即时Ajax搜索,JQuery+AJAX实现搜索文本框的输入提示功能
  7. chrome和safari_私人浏览器-如何在Chrome和Safari中使用隐身模式
  8. 中国料斗底部谷物拖车市场趋势报告、技术动态创新及市场预测
  9. Active Directory系列之五:Active Directory的主要还原
  10. 使用AjaxPro实现ajax效果
  11. k8s的精简版k3s安装
  12. 学习记录 php,php 学习记录
  13. hg255d php,hg255d强刷华硕rt-n13u官方固件果断中继成功
  14. thinkphp6–cms多微信管理系统源码
  15. serialVersionUID
  16. Java 中status意思_struts2中iterator里属性status=stat什么意思
  17. ecshop小京东后台首次上传商品不能上传相册的解决办法
  18. 世界著名的数学猜想,你知道几个?
  19. 人见人爱A+B(C++)
  20. SQL Server 存储过程的运用

热门文章

  1. python创建配置文件_如何写python的配置文件
  2. arduino使用oled代码_Arduino提高篇06—温湿度OLED显示
  3. 桥接模式、NAT模式、仅主机模式理解
  4. 数据结构与算法 / UUID 和 GUID 区别和联系
  5. 代码检查规则:Python语言案例详解
  6. 图像的灰度级数越多越好_数字图像处理:Reducing Gray Levels, Zooming and Shrinking
  7. 能源36号文解读_中国能源报
  8. 127-条件布尔运算符和取反运算符
  9. tomcat 6.0 部署报错信息
  10. Docker实践:Centos下安装Docker并简单的使用