Python字典方法:常用的方法与字典相关习惯用法
示例 | 说明 |
---|---|
d={} | 创建一个空的字典,并将分配给d |
d[key]=walue | 分配一个值给一个给定的字典键 |
d.keys() | 字典的键的链表 |
list(d) | 字典的键的链表 |
sorted(d) | 字典的键,排序 |
key in d | 测试一个特定的键是否在字典中 |
for key in d | 遍历字典的键 |
d.values() | 字典中的值得链表 |
dict([k1,v1],(k2,v2),…) | 从一个键-值对链表创建一个字典 |
d1.update(d2) | 添加d2中的所有项目到d1 |
defaultdict(int) | 一个默认字典,值为int 0 |
|
|
元祖与链表的区别:
链表的长度可变,元祖不可变。
决定何时使用元祖还是链表的一个好办法是看一个项目的内容是否取决于他的位置。例如元祖(x,r)表示 x为圆心的横坐标,r为点的半径,元祖(x,r)有意义而(r,x)则没有意义,那么这里选择元祖而不是列表而表示。
链表与字符串的区别:
链表的优势在于我们可以灵活的使用决定它包含的元素,相应的后续处理也变得灵活。因此,我们在一段NP代码中可能做的第一件事就是将一个字符串分词放入一个字符串链表中。相反,当我们要将结果写入到一个文件或终端,我们通常会将他们格式化为一个字符串。