系列文章目录
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}
'''
总结
?
|