IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python-day8 -> 正文阅读

[Python知识库]python-day8

一.元组

元组就是不可变的列表;
查、in和ont in、数学运算、比较运算、相关函数- 元组都支持;

1.什么是元组(tuple)

(元素1,元素2,元素3,…)
不可变;有序
空元组: ti=()
有一个元素的元组:ti=(10,)

2.使用多个变量同时列表或者元组的元素

t1=[10,20,30,40]
a,b,c,d=t1
print(a,b,c,d)

3.当变量的个数小于元素的个数

获取的时候先让不带号的变量获取对应的数据,把剩下的全部保存到带的变量中;

list1=[1,2,3,4,5,6]
x,y,*z=list1
print(x,y,z)

4.元组在没有歧义的情况下,()可以省略

二.字典

1.什么是字典

1)字典是容器型数据类型(序列);将{}作为字典的标志,里面多个键值对用逗号隔开一个:

{键1:值1,键2:值2,…}

2)字典是可变的(支持增删改);字典无序(不支持下标操作)
3)元素的要求- 元素是键值对

键的要求:只有不可变类型的数据可以作为键,一般使用字符串;键唯一;
空字典 d1={}

2.查

1)查单个

字典[键] - 获取对应键的值,键不存在会报错;
字典.get(键) -获取指定键对应的值,键不存在返回None
字典.get(键,默认值) - 获取指定的键对应的值;键不存在返回指定默认值

2) 遍历

for 键 in 字典:
psss

3.增、改

字典[键]=值 - 如果键存在就修改键对应的值;如果键不存在就添加键值对;
字典.setdefault(键,值) - 添加一个键值对;如果键已存在,不做修改;

stu={'name':'小明','age':20,'gander':'男','tel':'11234'}
stu['name']='小花'
print(stu)
stu['scores']=100
print(stu)
stu.setdefault('tel','11345')
print(stu)
stu.setdefault('地址','上海路')
print(stu)

4.删 -删除键值对

del 字典[键] - 删除指定键对应的键对,键不存在会报错
字典.pop(键) - 取出指定键对应的值

5.字典和列表在实际开发中的问题

class1 = {
    'name': 'Python2107',
    'address': '18教',
    'lecturer': [
        {'name': '余婷', 'qq': '726550822', 'age': 18},
        {'name': '骆昊', 'qq': '67273', 'age': 38}
    ],
    'students': [
        {'name': 'stu1', 'tel': '101922', 'gender': '男', 'age': 20, 'linkman': {'name': '张三', 'tel': '120'}},
        {'name': 'stu2', 'tel': '1012911', 'gender': '女', 'age': 19, 'linkman': {'name': '李四', 'tel': '119'}},
        {'name': 'stu3', 'tel': '0192342', 'gender': '女', 'age': 30, 'linkman': {'name': 'Bob', 'tel': '100'}},
        {'name': 'stu4', 'tel': '1101823', 'gender': '男', 'age': 29, 'linkman': {'name': '王五', 'tel': '110'}},
        {'name': 'stu5', 'tel': '102323', 'gender': '男', 'age': 23, 'linkman': {'name': '老王', 'tel': '1203'}},
        {'name': 'stu6', 'tel': '192389123', 'gender': '女', 'age': 20, 'linkman': {'name': '小明', 'tel': '130'}},
        {'name': 'stu7', 'tel': '099121234', 'gender': '男', 'age': 25, 'linkman': {'name': '小花', 'tel': '11923'}}
    ]
}

# 练习:
# 1) 班级名称
print(class1['name'])
# 2)获取第一个讲师的姓名
print(class1['lecturer'][0]['name'])
# 3)获取所有讲师的qq
for x in class1['lecturer']:
    print(x['qq'])
# 4)获取所有学生的姓名
for x in class1['students']:
    print(x['name'])
# 5)统计学生女生的个数
count=0
for x in class1['students']:
    if x['gender'] == '女':
        count += 1
print(count)
# 6)获取所有尾号是0的联系人的姓名
list1=class1['students']
for x in list1:
    if x['linkman']['tel'][-1] == '0':
        print(x['linkman']['name'])

三.字典相关的函数和方法

1.运算符

相对列表、字典不支持:+、*、比较大小

2.相关函数

dict(数据) - 将数据转化成字典
数据的要求:

1)这个数据必须是一个序列
2)序列中的元素必须是有且只有两个元素的小序列,两个元素中第一个元素是不可变的数据;
x=['ab',range(2),(10,20)]
result=dict(x)
print(result)

3.相关方法

1)字典.clear() - 清空字典
2)字典.copy() - 复制字典,产生一个新的字典;
3) :

字典.values() - 获取字典所有的值,返回一个序列
字典.keys() - 获取所有的键,返回一个新的序列
字典.items() - 获取所有的键和值,每一个键值对应一个元组,返回一个新的序列

# 练习:使用列表推导式交换字典的键和值
dict1={10:20,'a':'b','c':30}
result=dict([(value,key) for key,value in dict1.items()])
print(result)
##### 4)字典1.update(字典2)-  将字典2中所有的键值对都添加到字典1中
### 4.字典推导式
{表达式1:表达式2 for 变量 in 序列}
{表达式1:表达式2 for 变量 in 序列 if 条件语句}
  

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-09 11:36:34  更:2021-12-09 11:38:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:12:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码