python建立字典读取键和值_在Python字典中动态创建键和值
在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字典中动态创建键和值相关推荐
- mysql外键约束脚本_如何在MySQL中设置外键约束
(1) 外键的使用: 外键的作用,主要有两个: 一个是让数据库自己通过外键来保证数据的完整性和一致性 一个就是能够增加ER图的可读性 有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库 ...
- python按行读取文件取消空白行_在Python中读取文件时忽略空行的最简单方法
我将堆栈生成器表达式:with open(filename) as f_in: lines = (line.rstrip() for line in f_in) # All lines includi ...
- python建立题库随机抽题_利用python——从题库得到得到随机试卷
代码思路: 1.读取 txt 文档,文件基本操作 2.遇到了 编码问题 这里用到了Unidode强制编码函数,将其转化为'utf_8_sig'格式,经过实践证明可以. 这里说一下编码问题,Python ...
- mysql外键约束案例_详解MySQL中的外键约束问题
使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建.检索.更新和删除等操作都是些比较简单的过程 .理论上,只要掌握了最常见的SQL语句的用法,并熟悉您选择使用的服务 ...
- python从键盘输入一个列表计算输出元素的平均值_python列表查找值_在Python中查找列表平均值的5种方法...
python列表查找值 Hi Folks! In this article, we will have a look at the various ways to find the average o ...
- java list初始容量_java中快速创建带初始值的List和Map实例
java中快速创建带初始值的List和Map实例 初始化一个List和Map对象并为期加入值的写法如下: List sList = new ArrayList(); sList.add("s ...
- 关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存
关于hibernate的关联外键生成以及外键属性列的正确插入即:解决外键插入时,在关联表中除了外键列为空,其它属性均正常级联保存 其实解决办法十分简单: 首先确保你能够级联保存数据,当然除了关联表的外 ...
- python创建类的实例方法-Python中动态创建类实例的方法
简介 在Java中我们可以通过反射来根据类名创建类实例,那么在Python我们怎么实现类似功能呢? 其实在Python有一个builtin函数import,我们可以使用这个函数来在运行时动态加载一些模 ...
- python 定义字典键为变量_在python字典中使用变量作为键名
我今天来是因为我有同样的问题.我必须说,我对这些答案很失望!我同意你的观点,这种冗余应该有一个惯用的解决方案.在这种情况下,JavaScript似乎比Python更明智.所以我想增加两个建议. 首先, ...
最新文章
- SQLite中的表达式
- python 递归结束条件_python递归(如果条件满足,为什么程序不退出一次?)
- 在IDEA上使用maven构建WEB工程,出现Unable to compile class for JSP错误,页面500. ————解决方案
- 区块链学堂(7):Geth 搭建私有网络-实战
- 2.1.1Remove Duplicates from Sorted Arr
- 文本框输入即时Ajax搜索,JQuery+AJAX实现搜索文本框的输入提示功能
- chrome和safari_私人浏览器-如何在Chrome和Safari中使用隐身模式
- 中国料斗底部谷物拖车市场趋势报告、技术动态创新及市场预测
- Active Directory系列之五:Active Directory的主要还原
- 使用AjaxPro实现ajax效果
- k8s的精简版k3s安装
- 学习记录 php,php 学习记录
- hg255d php,hg255d强刷华硕rt-n13u官方固件果断中继成功
- thinkphp6–cms多微信管理系统源码
- serialVersionUID
- Java 中status意思_struts2中iterator里属性status=stat什么意思
- ecshop小京东后台首次上传商品不能上传相册的解决办法
- 世界著名的数学猜想,你知道几个?
- 人见人爱A+B(C++)
- SQL Server 存储过程的运用
热门文章
- python创建配置文件_如何写python的配置文件
- arduino使用oled代码_Arduino提高篇06—温湿度OLED显示
- 桥接模式、NAT模式、仅主机模式理解
- 数据结构与算法 / UUID 和 GUID 区别和联系
- 代码检查规则:Python语言案例详解
- 图像的灰度级数越多越好_数字图像处理:Reducing Gray Levels, Zooming and Shrinking
- 能源36号文解读_中国能源报
- 127-条件布尔运算符和取反运算符
- tomcat 6.0 部署报错信息
- Docker实践:Centos下安装Docker并简单的使用