最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--代码计数
A. dict.fromkeys(S)
S是一个表列或组元...
将S中的元素作为字典的key,value默以为None,也可以指定一个初始值,代码示例如下:
myDict = dict.fromkeys('hello', True) for k in myDict.keys(): print(k, myDict[k])
输出如下:
h True
e True
l True
o True
B. collections.defaultdict([default_factory[,...]])
default_factory指定字典的value类型
>>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)] >>> d = defaultdict(list) >>> for k, v in s: ... d[k].append(v) ... >>> d.items() [('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]
面上代码效率高于上面的效等代码:
>>> d = {} >>> for k, v in s: ... d.setdefault(k, []).append(v) ... >>> d.items() [('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]
如果给default_dict传入int,则可以用来计数:
>>> s = 'mississippi' >>> d = defaultdict(int) >>> for k in s: ... d[k] += 1 ... >>> d.items() [('i', 4), ('p', 2), ('s', 4), ('m', 1)]
参考资料:
http://docs.python.org/2/library/collections.html#collections.defaultdict
文章结束给大家分享下程序员的一些笑话语录: 一条狗在街上闲逛,看见橱窗里一张告示:「招聘程序员。会编程,有团队精神,至少精通两种语言。均等机会。」
那条狗就进去申请,但是被拒绝了。
「我不能雇一条狗在公司里做事。」经理说。
狗不服气,指着告示上「均等机会」几字抗议。
经理没法,叹了口气,不屑地问道:「你会编程吗?」
那条狗默默地走到电脑前,编了个程序,运作准确。
「你有团队精神吗?」经理问。
那条狗掉头看了看门外,一大群野狗在外面虎视耽耽。
「我真的不能雇狗做这份工作。」经理气急败坏地说。
「就算会编程、有团队精神,但是我需要的雇员至少要能精通两种语言。」
那条狗抬头看着经理说:「喵-噢。」
相关推荐
1.元组的使用:元组与列表,创建元组,访问元组,修改元组,元组内置函数 len(tuple):计算元组中元素个数。 max(tuple):返回元组中元素的最大值。 min(tuple):返回元组中元素的最小值。 tuple(seq):将列表转换为元组...
在这些Python编程挑战中,我们主要涉及了四个核心知识点:元组、字典、字典的遍历以及嵌套数据结构。以下是关于这些知识点的详细说明: 1. **元组(Tuples)**: 元组是Python中的不可变序列类型,一旦创建就不能...
python容器:列表,元组,字典,集合的思维导图
在Python编程语言中,元组、字典和集合是三种重要的数据结构,它们各自具有独特的特性和用途。在这个“文学1-3班”的Python课程实验8中,学生们将深入学习和实践这些概念。 首先,我们来看元组(Tuple)。元组是一...
**Python语言基础:元组** 元组在Python编程语言中是一种基本的数据结构,它与列表相似,但有关键的区别——元组是不可变序列。这意味着一旦创建了元组,就不...熟悉并正确使用元组对于编写高效的Python代码至关重要。
在Python中,列表(List)、元组(Tuple)和字典(Dictionary)是常用的三种数据结构,它们各有特点,适用于不同场景的数据存储和操作。 列表是Python中最常用的可变序列类型,使用方括号[]定义,元素之间用逗号...
Python 容器:列表、元组、字典与集合 Python 语言中提供了多种容器类型,包括列表、元组、字典和集合等,这些容器类型可以用来存储和操作数据。下面是对这些容器类型的详细介绍: 列表(List) 列表是一种可变的...
Python实验12元组与字典 本实验旨在帮助学生理解和掌握 Python 中的元组和字典的概念和使用方法。实验主要分为四部分,每部分都包含了具体的编程任务和要求。 一、理解元组和字典的概念 在 Python 中,元组...
详见* 关于序列基本操作* 关于元素赋值、删除元素、切片赋值[Python序列:列表]
- 使用切片操作`mytup[:3]`得到元组的前三个元素`(1,2,3)`,而`mytup[1:3]`得到第2和第3个元素`(2,3)`。 - 替换元组中最后一个元素`mytup[-1]=10`。 - 使用`max(mytup)`函数获取元组中的最大值,并给出了结果`10`。 ...
(1)元组的赋值 使用元组进行赋值时,可以单个赋值,也可以进行多个变量一起赋值,有多少个元素,就用多少个变量接收 输出结果: mary 输出结果: mary 13 98 元组的常用操作 (2)元组排序 sorted()函数对所有可...
- 访问元素:通过索引或者切片访问,如 `my_tuple[0]` 或 `my_tuple[1:3]`。 - 长度获取:使用内置的`len()`函数,如 `len(my_tuple)`。 - 元组解包:在函数调用或for循环中,可以使用元组解包将元组的元素分配给多...
1. **Python基础**:包括变量、数据类型(如整型、浮点型、字符串、列表、元组、字典和集合)、运算符(算术、比较、逻辑)、流程控制(条件语句、循环结构、异常处理)以及函数定义和调用。 2. **文件操作**:如何...
元组在Python编程语言中是一种不可变的数据结构,它提供了对元素的有序存储,但不允许进行添加、删除或修改元素的操作。元组的重要性在于它的安全性和效率...理解并熟练运用元组可以帮助编写更高效、安全的Python代码。
多维列表(List的延伸) 二维列表 元组(Tuple)是什么元组的创建删除元组的访问计数元组的内置函数生成器推导式创建元组元组的内容小结 字典(Dictionary)是什么字典的创建删除字典的键值访问字典元素的增
Python 列表、字典、元组、集合精讲 在 Python 中,列表是一种基本的数据结构,用于存储有序的对象集合。列表可以包含任何类型的对象,包括数字、字符串、列表、字典、元组等。列表是可变对象,支持原处修改的操作...
Python中的列表、元组、集合和字典是四种基本的数据结构,它们各自具有独特的特性和用途,下面将详细解释它们的区别以及如何进行相互转换。 **列表(List)**:列表是Python中最常用的数据结构,它是一个有序的序列,...
4. **元组切片**:元组支持切片操作,类似于列表,如 `my_tuple[1:3]` 可获取第二个和第三个元素组成的新的元组。 5. **检索元素**:可以使用 `count()` 方法计算元素出现次数,`in` 运算符检查元素是否存在,`...
Python 得数据类型、P ython 得数据类型:元组(Tup le)等