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知识库 -> Day23 Python数据类型(下) -> 正文阅读

[Python知识库]Day23 Python数据类型(下)

系列文章目录

Day01 软件测试基础总结

Day02 测试用例知识点总结(上)

Day03 测试用例知识点总结(下)

Day04 禅道-从安装到卸载

Day05 MySql的基础使用

Day06 MySql知识点总结

Day07 MySql知识点再总结与多表查询

Day08 redis的基础知识

Day08 VMware的安装、Linux系统安装和Linux基础命令

Day09 Linux常用命令总结

Day10 Linux环境部署和项目构建

Day11 shell脚本基础知识

Day12 接口和协议

Day13 Postman的使用

Day13 Windows环境下的JDK安装与Tomcat的启动

Day14 jenkins部署

Day15 jenkins的简单使用

Day16 charles的基本使用

Day17 考试

Day18 考试

Day19 Fiddler的简单使用

Day20 Python基础

Day21 python 语句基础

Day22 Python数据类型(上)

Day23 Python数据类型(下)


文章目录

系列文章目录

文章目录

前言

一、字典

1.格式

?2.根据键访问值

3. 增

?4.改

5.删

?6.循环取值

二、列表

1.集合的特征

2.格式

?3.增

4.删除

5.?集合的交集和并集

1.交集

2.并集

总结



前言

? ? ? ? 本章将总结完所有数据类型,数字类型没有什么需要特别注意的,所以跳过。最后会汇总总结。


一、字典

1.格式

变量名={key1:value,key2:value,,,}

dict={'name':'jack','age':18,'address':'北京'}
print(dict)

'''
{'name': 'jack', 'age': 18, 'address': '北京'}
'''

?2.根据键访问值

字典是使用键值对为值的,没有索引。所以取值使用key。

key不存在,保错

dict={'name':'jack','age':18,'address':'北京'}
print(dict['name'])
#key不存在的情况下
print(dict['tel'])

'''
jack
KeyError: 'tel'
'''

?get 根据key取值,key不存在返回None

dict={'name':'jack','age':18,'address':'北京'}
print(dict.get('name'))
#key不存在的情况下
print(dict.get('tel'))

'''
jack
None
'''

3. 增

使用字典中没有的key,赋值添加

dict={'name':'jack','age':18,'address':'北京'}
print(dict)
dict['tel']=1234567890
print(dict)

'''
{'name': 'jack', 'age': 18, 'address': '北京'}
{'name': 'jack', 'age': 18, 'address': '北京', 'tel': 1234567890}
'''

update 添加列表

dict={'name':'jack','age':18,'address':'北京'}
a={'height':180,'weight':65}
print(dict)
dict.update({'tel': 1234567890})
print(dict)
dict.update(a)
print(dict)

'''
{'name': 'jack', 'age': 18, 'address': '北京'}
{'name': 'jack', 'age': 18, 'address': '北京', 'tel': 1234567890}
{'name': 'jack', 'age': 18, 'address': '北京', 'tel': 1234567890, 'height': 180, 'weight': 65}
'''

?4.改

使用字典中存在的key,赋值为修改

dict={'name':'jack','age':18,'address':'北京'}
print(dict)
dict['name']='tom'
print(dict)

'''
{'name': 'jack', 'age': 18, 'address': '北京'}
{'name': 'tom', 'age': 18, 'address': '北京'}
'''

5.删

pop 使用key删除指定值

dict={'name':'jack','age':18,'address':'北京'}
print(dict)
dict.pop('address')
print(dict)

'''
{'name': 'jack', 'age': 18, 'address': '北京'}
{'name': 'jack', 'age': 18}
'''

?popitem 删除最后一个键值对,函数没有参数

dict={'name':'jack','age':18,'address':'北京'}
print(dict)
dict.popitem()
print(dict)

'''
{'name': 'jack', 'age': 18, 'address': '北京'}
{'name': 'jack', 'age': 18}
'''

clear 清空字典(集合使用clear后,直接转换为空字典)?

dict={'name':'jack','age':18,'address':'北京'}
print(dict)
dict.clear()
print(dict)

'''
{'name': 'jack', 'age': 18, 'address': '北京'}
{}
'''

?6.循环取值

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标

dict={'name':'jack','age':18,'address':'北京'}
print('== == == 取key == == == == ')
# i 为 key 取key
for i in dict:
    print(i)
print('== == == keys() == == == == ')
# i 为 key 取key
for i in dict.keys():
    print(i)
print('== == == 取值 == == == == ')
# i 为 key 取值
for i in dict:
    print(dict[i])
print('== == == .values() == == == == ')
# i 为 key 取值
for i in dict.values():
    print(i)
print('== == == .items == == == == ')
# i 为key j 为值
for i,j in dict.items():
    print(i,j)
print('== == == enumerate == == == == ')
# i 为索引 j 为key enumerate 枚举
for i,j in enumerate(dict):
    print(i,j,dict[j])

'''
== == == 取key == == == == 
name
age
address
== == == keys() == == == == 
name
age
address
== == == 取值 == == == == 
jack
18
北京
== == == .values() == == == == 
jack
18
北京
== == == .items == == == == 
name jack
age 18
address 北京
== == == enumerate == == == == 
0 name jack
1 age 18
2 address 北京

Process finished with exit code 0

'''

二、列表

1.集合的特征

集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重

2.格式

格式1:变量名=set(参数)? ?

????????set()函数可以创建一个无序不重复的元素集,这个函数至多可以传一个参数

格式2:变量名={元素,元素}

注意:空集合使用格式1,格式2是空字典

a=set([1,2,3,4,5])
b={2,3,4}
c=set()
d={}
print(a,type(a))
print(b,type(b))
print(c,type(c))
print(d,type(d))

'''
{1, 2, 3, 4, 5} <class 'set'>
{2, 3, 4} <class 'set'>
set() <class 'set'>
{} <class 'dict'>
'''

?3.增

因为集合是无序的,没有索引,故添加的值位置随机

add 只能添加单个值

s={1,2,3,4,5}
print(s)
s.add(6)
print(s)
s.add(7,8)
print(s)

'''
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5, 6}
TypeError: add() takes exactly one argument (2 given)
'''

update 可以同时添加多个值,参数需要使用其他可迭代对象

s={1,2,3,4,5}
t='678'
l=[9,10,11]
d={12,13,14}
print(s)
s.update(t)
print(s)
s.update(l)
print(s)
s.update(d)
print(s)

'''
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5, '8', '7', '6'}
{1, 2, 3, 4, 5, 9, 10, 11, '8', '7', '6'}
{1, 2, 3, 4, 5, 9, 10, 11, 12, 13, 14, '8', '7', '6'}
'''

4.删除

使用remove删除集合中的元素 如果有直接删除 如果没有程序报错

s={1,2,3,4,5}
print(s)
s.remove(2)
print(s)
s.remove(6)
print(s)

'''
{1, 2, 3, 4, 5}
{1, 3, 4, 5}
KeyError: 6
'''

?使用pop删除是随机删除集合中的元素 如果集合没有元素程序报错

s={1,2,3,4,5}
print(s)
s.pop()
print(s)

'''
{1, 2, 3, 4, 5}
{2, 3, 4, 5}
'''

使用discard删除 如果元素存在直接删除 如果元素不存在不做任何操作

s={1,2,3,4,5}
print(s)
s.discard(2)
print(s)
s.discard(6)
print(s)

'''
{1, 2, 3, 4, 5}
{1, 3, 4, 5}
{1, 3, 4, 5}
'''

clear 清空数据为空集合(不会转换为空字典)

b={1,2,3,4,5}
print(b,type(b))
b.clear()
print(b,type(b))

'''
{1, 2, 3, 4, 5} <class 'set'>
set() <class 'set'>
'''

5.?集合的交集和并集

1.交集

使用&连接多个集合,得到相同的元素

a={1,2,3}
b={2,3,4}
print(a&b)

'''
{2, 3}
'''

2.并集

使用|连接多个集合,得到全部集合中全部的元素

a={1,2,3}
b={2,3,4}
print(a|b)

'''
{1, 2, 3, 4}
'''

总结

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 19:00:11  更:2022-08-19 19:04:09 
 
开发: 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/15 9:34:46-

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