1、字典表dict

  • 声明

    • {键: 值,...}
    • dict(键=值)
d = {'isbn':'13123','title':'python入门'}  #字典表中的键不能使用诸如列表这种可以改变的,只能使用其他字符串或者元组等
d['title'] # 列表list[]可以改变其中的元素,但是不能赋新元素给列表
'python入门'
  • 操作

    • 获取:d['键']、 d.get('键', 默认值)
d['author'] #直接查询表中元素,若是不存在的话就会有报错信息
d.get('author') # 使用get方法,如果不存在的话就不会出现报错信息
d.get('author', 0.0) #规定不存在的报错内容
KeyError: 'author'
0.0
- 合并:d.update(d2)
emp = dict(name = 'Mike', age = 20, job = 'dev') #创建字典表的一种方式
dep = {'department':'技术部'} #使用update来添加字典表
emp.update(dep)
emp
{'name': 'Mike', 'age': 20, 'job': 'dev', 'department': '技术部'}
  • 属性

    • keys()
    • values()
    • items()
emp.keys() #查看键
emp.values() #查看值
emp.items()
dict_keys(['name', 'job', 'department'])
dict_values(['Mike', 'dev', '技术部'])
dict_items([('name', 'Mike'), ('job', 'dev'), ('department', '技术部')])
  • 排序键

    • 将keys()放入列表
    • 使用全局函数sorted()
ks = d.keys()
ks.sort() #不能直接排序,会报错

报错信息如下:

AttributeError: 'dict_keys' object has no attribute 'sort'

第一种:

ks = list(d.keys())
ks.sort()
ks
for k in ks:
print(d.get(k))
['a', 'b', 'c', 'd']
1
2
3
4

第二种:

ks = d.keys()
for k in sorted(ks):
print(k, d.get(k))
a 1
b 2
c 3
d 4

2、元组tuple

  • 特征

    • 任意对象有序集合
    • 通过下标访问
    • 属“不可变”类型
    • 长度固定,任意类型,任意嵌套
  • 声明
    • (元素,)
(1,2) + (3,4)
1,2 #赋值
(1, 2, 3, 4)
(1, 2)
x = (40) #只有单个元素,赋值后是整数,非元组
type(x)
x = (40,) 使用这两种方式
type(x)
x = 40,
type(x)
int
tuple
tuple
- **index(val):查找索引**
- **count(val):统计数量**
- **namedtuple**
from collections import namedtuple
Employee = namedtuple('Employee', ['name', 'age','department','salary'])
jerry = Employee('Jerry',age = 30, department = '财务部', salary = 9000.0)
jerry.name
jerry.salary
'Jerry'
9000.0

文件与类型汇总

  • 基本语法

    • file = open('文件名',mode)
    • mode:'r', 'b', 'w', 'a'
myfile = open('hello.txt', 'w') #创建文件
myfile.write('优品\n') #创建文本内容,并返回字符数量
myfile.close() #关闭文件
3
  • 操作

    1.read()
f = open('hello.txt', 'r')#默认是r模式,可以不写
f.read()
f.read()
第一次结果:'优品\nHello world!\n'
第二次输出:'' #连续操作两次,内容不一样

2.readline()

f = open('hello.txt')#默认是r模式,可以不写
f.readline() #一次读取一行
f.readline()
'优品\n'
'Hello world!\n'

3.readlines()

l = open('hello.txt').readlines()
for line in l:
print(line)
优品
Hello world!

4.close()

f = open('course.txt','w', encoding = 'utf8')
f.write('优品\nHello world!\n')
f.write('www.codeclassroom.com')
f.close()
16
21
  • 其他操作
f = open('datafile.txt','w')
x,y,z = 1,2,3
f.write('{},{},{}'.format(x,y,z))
l =[1,2,3]
f.write(str(l))
f.close()
5
9
  • pickle存取Python对象

    • dump(对象,目标文件)
d = {'a':1,'b':2}
f = open('datafile.pkl', 'wb')
import pickle
pickle.dump(d,f) #把字典表d放到文件f里面
f.close()
open('datafile.pkl','rb').read()
b'\x80\x03}q\x00(X\x01\x00\x00\x00aq\x01K\x01X\x01\x00\x00\x00bq\x02K\x02u.'
- load(文件)
f = open('datafile.pkl', 'rb')
data = pickle.load(f)
data
{'a': 1, 'b': 2}
  • with方法加载文件
with open('course.txt') as f: #结束后会自动释放资源
for line in f.readlines():
print(line)
浼樺搧
Hello world!
www.codeclassroom.com

4、汇总

1.集合

  • 序列

    • 可变:list
    • 不可变:字符串str、元组tuple、字节数组
  • 映射

    • 字典表dict
  • 集合

    • set

      2.数字

    • 整型:int、boolean

    • 浮点型:float、Decimal、...

      3.可调用

  • 函数 function

  • 生成器 Generator

  • 类 class

  • 方法

    3.其他

  • 文件

  • 视图

  • None

    3.内部

  • type

第三天:字典表dict、元组tuple、文件与类型汇总的更多相关文章

  1. 【Learning Python】【第三章】表、元组、字典和集合

    表 表提供了类似数组的数据结构,它是可变的,可以增删改查 增: insert(下标,值),如果下标 > 表的长度,则插入到末尾:若 < 表头的下标,则插入到第一个 append / += ...

  2. python学习笔记(三)字典操作和元组操作

    字典: 字典也是我们开发过程中最常用的一种数据类型:具有极快的查找速度:字典是一种key-value的数据类型,比如说要存每个人的信息,那么每个人的编号就是key,value就是每个人的信息,这样的话 ...

  3. 元组Tuple、数组Array、映射Map

    一.元组Tuple 元组Tuple是不同类型的值的聚集,元组的值将单个的值包含在圆括号中来构成,元组可以包含一个不同类型的元素 如 val riple = (100, "Scala" ...

  4. BBS - 表、登录、文件上传、注册

    一.博客系统得表关系 models.py from django.db import models from django.contrib.auth.models import AbstractUse ...

  5. python中的字典(dict),列表(list),元组(tuple)

    一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...

  6. python3基础: 元组tuple、 列表list、 字典dict、集合set。 迭代器、生成器

    一.元组: tuple Python 的元组与列表类似,不同之处在于元组的元素不能修改. 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组 tup2 = (111, 22, 33, ...

  7. python-day3 元组(tuple),列表(list),字典(dict)

    1.元组 tuple 有序数据,元组数据不可更改,若元组中有列表,可更改元组中的列表值里的值 元组中以","分开,若只有一个值就不是元组 包含各种数据类型 索引取值:t(2,0.0 ...

  8. 27.Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解

    本章将会介绍 Python 内置的四种常用数据结构:列表(list).元组(tuple).字典(dict)以及集合(set). 这四种数据结构一但都可用于保存多个数据项,这对于编程而言是非常重要的,因 ...

  9. python3基础: 元组tuple、 列表list、 字典dict、集合set。 迭代器、生成器

    一.元组: tuple Python 的元组与列表类似,不同之处在于元组的元素不能修改. 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组 tup2 = (111, 22, 33, ...

随机推荐

  1. 架构-软件系统体系结构-B/S架构:B/S架构

    ylbtech-架构-软件系统体系结构-B/S架构:B/S架构 B/S架构即浏览器和服务器架构模式.它是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构.在这种架构下,用户工作界面 ...

  2. 教你一些IDE中比较骚的操作技巧!

    本文转自微信公众号「程序员的成长之路」id:cxydczzl IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码. 这个功能可以使用代码补全来模板式地 ...

  3. C#之winform 猜拳小游戏

    C#之winform 猜拳小游戏 1.建立项目文件 2.进行界面布局 2.1 玩家显示(控件:label) 2.2  显示玩家进行选择的控件(控件:label) 2.3 电脑显示(控件:label) ...

  4. java-day25

    . 标签学习:         1. 文件标签:构成html最基本的标签             * html:html文档的根标签             * head:头标签.用于指定html文档 ...

  5. tp6 控制器不存在:app\index\controller\Index

    tp6 控制器不存在:app\index\controller\Index config/app.php 修改如下 'auto_multi_app' => true,

  6. 2018-2-13-win10-uwp-音频

    title author date CreateTime categories win10 uwp 音频 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:23 ...

  7. 链表vector

    根据逻辑次序的复杂程度,大致可以将各种数据结构划分为线性结构.半线性结构与非线性结构三大类. 在线性结构中,各数据项按照一个线性次序构成一个整体.最为基本的线性结构统称为序列(sequence),根据 ...

  8. BCZM : 1.9

    有n个学生参加见面会,分别对m个研究组中的若干个感兴趣,为了满足所有学生的要求,每个学生都能参加自己感兴趣的见面会,如果每个见面会的时间为t,如何安排才能使得所有见面会的总时间最短? 分析: 先建立模 ...

  9. 2 java程序入门

    1. 第一个java  class  { public static void main(String[] args) { System.out.println("Hello World!& ...

  10. nacos配置服务入门

    1.nacos服务端部署 参见官方文档:https://nacos.io/zh-cn/docs/quick-start.html 2.nacos配置中心功能使用 在pol文件中添加依赖: 在启动类中使 ...