博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础教程总结(二)
阅读量:6533 次
发布时间:2019-06-24

本文共 1661 字,大约阅读时间需要 5 分钟。

  上周总结了一下Python的一些基本数据类型和用法。这次总结一下4-9章的内容,完后,赶紧学以致用吧。

5. 第四章——字典:当索引不好用时

  字典是Python中唯一内建的映射类型。字典中的值并没有特殊的顺序,但是都存储在一个特定的键(Key)里。键可以是数字、字符串甚至是元组。其实用过Json的同学就会觉得Python的字典很亲切。

  5.1. 创建字典

  • 方法一:
1 >>> phonebook = {
'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
  • 方法二:
1 >>> items = [('name', 'Gumby'),('age', 42)]2 >>> phonebook = dict(items)3 >>> phonebook4 {
'age': 42, 'name': 'Gumby'}
  • 方法三:
1 >>> items = dict(name='Gumby', age=42)2 >>> items3 {
'age': 42, 'name': 'Gumby'}
  • 方法四:
1 >>> {}.fromkeys(['name','age'])2 {
'age': None, 'name': None}3 >>> dict.fromkeys(['name','age'])4 {
'age': None, 'name': None}5 >>> dict.fromkeys(['name','age'], 'unknown')6 {
'age': 'unknown', 'name': 'unknown'}

  5.2. 使用字典

  • 格式化字符串:
1 >>> items2 {
'age': 42, 'name': 'Gumby'}3 >>> "%(name)s's age is %(age)s." % items4 "Gumby's age is 42."

 

1 >>> template = ''' 2 ... %(title)s 3 ...  4 ... 

%(title)s

5 ...

%(text)s

6 ... ''' 7 >>> data = {
'title': 'Panderen Home', 'text': 'Welcome to my home page'} 8 >>> print template % data 9 10 Panderen Home11 12

Panderen Home

13

Welcome to my home page

14

  5.3. 字典方法

  • clear()方法可以清除值,而={}是将引用给变量(类似C语言里面的指针);
  • copy(),deepcopy()方法,copy()复制的是引用,只要改变一个,其他变量内的值也会改变。deepcopy()方法复制的是值,各管各的;
  • fromkeys方法,5.1提到过;
  • get()方法,items.get('name', 'N/A'),参数一是键,参数二是默认值;
  • has_key()方法,是否有键,返回Ture or False;
  • items()返回列表,iteritems()返回一个迭代器;
  • keys()返回列表,iterkeys()迭代器;
  • pop()方法,items.pop('x');
  • popitem()方法,该方法类似list.pop(),不过后者会弹出列表最后一个元素。popitem()弹出随机项;
  • setdefault()方法,items.setdefault('name','N/A')。不设置默认值,系统会使用None;
  • update()方法,可以利用一个字典项更新另一个字典内容;
  • values()以列表形式返回值,itervalues()返回一个迭代器。

转载于:https://www.cnblogs.com/panderen/p/3997016.html

你可能感兴趣的文章
3par的零检测功能使用方法及实测
查看>>
源码编译安装LNMP环境及配置基于域名访问的多虚拟主机
查看>>
Unix原理与应用学习笔记----第十一章 文件的其它属性
查看>>
class-3 linux文件系统知识(一)
查看>>
json相关
查看>>
MacAir苹果本(2013AJ7629)安装win7单系统的曲折经历
查看>>
马哥-51CTO-Linux培训-0901-linux文件系统
查看>>
NDK编译可执行文件
查看>>
我的友情链接
查看>>
手机震动效果--ios
查看>>
查看httpd状态
查看>>
路由策略限速
查看>>
本地jar安装到maven仓库 和 ivy仓库方法
查看>>
我的友情链接
查看>>
11款开放中文分词引擎大比拼
查看>>
第四周作业
查看>>
linux下使用飞信机器人告警
查看>>
如何搭建配置php开发环境
查看>>
c++中将_TCHAR转为string
查看>>
SQL简单提升和技巧
查看>>