一、元组(tuple)

  作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要用来读

  定义:与列表类型相比,只不过把[ ]换成()

age=(11,22,33,44,55)
print(age,type(age))
age=tuple((11,22,33,44,55))
print(age,type(age))

输出:

(11, 22, 33, 44, 55) <class 'tuple'>
(11, 22, 33, 44, 55) <class 'tuple'>

.count()  #用于查找某个元素在元组中出现的次数

str=('this','is','string','is')
print('is元素的个数是:',str.count('is'))

输出:is元素的个数是:2

.index()  #用于从元组中找出某个对象的第一个匹配项的索引位置,如果这个对象不在元组中会报一个异常

t=('google','runnoob','taobao')
print(t.index('taobao'))

输出:2

如果查找的对象不存在的话如下:

t=('google','runnoob','taobao')
print(t.index('111'))
#运行后台报错
指定位置查找

t=('google','runnoob','taobao')
print(t.index('taobao',0,3))  #骨头不顾尾

输出:2

二、字典

作用:存多个值,key-value,取值速度快

定义:key必须是不可变类型,value可以使任意类型

1、按key存取值:可存可取

dic={'剧情':1,'犯罪':10,'动作':8}
keys=list(dic.keys())
values=list(dic.values())
print(keys)
print(values)
输出:

['剧情', '犯罪', '动作']
[1, 10, 8]

增删改查

增:

dic={}
dic['age']=18
print(dic)

输出:

{'age': 18}

修改:

dic={'age':1}
dic['age']=18
print(dic)

输出:{'age': 18}

查询:

dic={}
dic['name']='yzn'
print(dic['name'])

输出:yzn

删除:

dic={}
dic['name']='yzn'
print(dic['name'])
del dic['name']
print(dic)

输出:{}

get取值:

dic={'a':10,'b':20}
res=dic.get('a')
print(res)

输出:10

#遇到不存在的key默认返回None,可以自定义返回值

dic={'a':10,'b':20}
res=dic.get('c','找不到值')
print(res)

输出:找不到值

增加:

dic={'a':10,'b':20}
dic.update({'c':10,'d':9})
print(dic)

输出:{'a': 10, 'b': 20, 'c': 10, 'd': 9}

dic={'a':10,'b':20}
dic.pop('a')
print(dic)

输出:{‘b’:20}

复制:

dic={'a':10,'b':20}
new_dic=dic.copy()
print(new_dic)

输出:{'a': 10, 'b': 20}

浅复制:浅复制之后,内部成员的地址还是原来的地址

d1={'list':[1,2]}
d2=d1.copy()
print(d1,id(d1),id(d1['list']))
print(d2,id(d2),id(d2['list']))
d1['list'].append('abc')
print(d1)

{'list': [1, 2]} 2400496217472 2400496259976
{'list': [1, 2]} 2400496217544 2400496259976
{'list': [1, 2, 'abc']}

随机删除:  #返回的值是(key,value)

dic={'a':10,'b':20}
print(dic)
print(dic.popitem())
print(dic)
输出:

{'a': 10, 'b': 20}
('b', 20)
{'a': 10}

字典的循环(迭代

dic={'a':10,'b':20,'c':30}
for k in dic:
print(k,dic[k])

输出:

a 10
b 20
c 30

单独显示key或value

dic={'a':10,'b':20,'c':30}
values=dic.values()
print(values)
keys=dic.keys()
print(keys)

输出:

dict_values([10, 20, 30])
dict_keys(['a', 'b', 'c'])

显示key-value键值对关系

dic={'a':10,'b':20,'c':30}
k_vs=dic.items()
print(k_vs)
输出:dict_items([('a', 10), ('b', 20), ('c', 30)])

三、集合(set)

1、单列数据集合:str,list,tuple,set    双列:dict

2、无序存储:无key无index,无法取值

3、可变数据类型,内部可以存放任意类型数据,但数据具有唯一性

 交集

p_set={'a','b','c','egon'}
l_set={'x','y','z','egon'}
res=p_set & l_set
print(res)
输出:{'egon' 并集

p_set={'a','b','c','egon'}
l_set={'x','y','z','egon'}
res=p_set | l_set
print(res)

输出:{'egon', 'y', 'b', 'a', 'x', 'z', 'c'}

 差集

p_set={'a','b','c','egon'}
l_set={'x','y','z','egon'}
res=p_set - l_set
print(res)

输出:{'b', 'a', 'c'}

对称差集

p_set={'a','b','c','egon'}
l_set={'a','y','z','egon'}
res=p_set ^ l_set
print(res)

输出:{'c', 'y', 'z', 'b'}

python第六天(元组、字典、集合)的更多相关文章

  1. python3笔记十八:python列表元组字典集合文件操作

    一:学习内容 列表元组字典集合文件操作 二:列表元组字典集合文件操作 代码: import pickle  #数据持久性模块 #封装的方法def OptionData(data,path):    # ...

  2. python 列表 元组 字典 集合

    列表 lst = [i for i in range(10)] 切片 # 把下标小于2的显示出来 print(lst[:2]) # 把10个数有大到小输出 print(lst[::-1]) # 把下标 ...

  3. Python 列表&元组&字典&集合

    列表(list) 有序性,可存储任意类型的值 通过偏移存取,支持索引来读取元素,第一个索引为0 ,倒数第一个索引为-1 可变性 ,支持切片.合并.删除等操作 可通过索引来向指定位置插入元素 可通过po ...

  4. Python列表,元组,字典,集合详细操作

    菜鸟学Python第五天 数据类型常用操作及内置方法 列表(list) ======================================基本使用====================== ...

  5. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  6. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  7. python day4 元组/字典/集合类知识点补充

    目录 python day4 元组/字典/集合类知识点补充 1. 元组tuple知识点补充 2. 字典dict的知识点补充 3. 基本数据类型set 4. 三元运算,又叫三目运算 5. 深复制浅复制 ...

  8. python_列表——元组——字典——集合

    列表——元组——字典——集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...

  9. 元组/字典/集合内置方法+简单哈希表(day07整理)

    目录 二十三.元组内置方法 二十四.字典数据类型 二十五 集合内置方法 二十五.数据类型总结 二十六.深浅拷贝 补充:散列表(哈希表) 二十三.元组内置方法 什么是元组:只可取,不可更改的列表 作用: ...

  10. Python 全栈开发二 python基础 字符串 字典 集合

    一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. >>ch = "wallace" >>ch1 = 'walla ...

随机推荐

  1. kubernetes之flannel

    kubernetes网络通信 容器间的通信   pod内的容器通信(lo) Pod之间的通信   pod IP <-----> pod IP Pod与Service之间的通信 podIP ...

  2. [Android] Android 支持下拉刷新、上拉加载更多 的 XRecyclerview

    XRecyclerView一个实现了下拉刷新,滚动到底部加载更多以及添加header功能的的RecyclerView.使用方式和RecyclerView完全一致,不需要额外的layout,不需要写特殊 ...

  3. HTTP深入浅出 http请求完整过程

    HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则.计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求 ...

  4. matlab 图像设置

    Matlab画图设置线宽和字号 既然这么多人来这里看过,我就多做点注释,方便大家参考. 下边这段代码不需要特别设置,只需要在plot语句之后插入即可. %plot your figure before ...

  5. IIS中报错弹出调试,系统日志-错误应用程序名称: w3wp.exe,版本: 8.5.9600.16384,时间戳: 0x5215df96(360主机卫士)

    偶遇一次特殊情况,在使用Web系统导入数据模版(excel)时,服务端IIS会报错并弹出调试框,然后整个网站都处于卡死的debug状态,如果点否不进行调试,则IIS会中断调试,Web系统继续执行,运行 ...

  6. spring基于XML的声明式事务控制

    <?xml version="1.0" encoding="utf-8" ?><beans xmlns="http://www.sp ...

  7. 软件测试-培训的套路-log3

    最新的套路!我是没了解过--下图中描述-log3 Dotest-董浩 但是我知道不管什么没有白吃的午餐而且还会给钱…如果真的有,请醒醒! 当然话又回来,套路不套路,关键看你是否需要:你如果需要我觉得是 ...

  8. RandomAccessFile出现中文乱码问题

    之前程序里调用了RandomAccessFile的writeByte(String str)方法,报文里存在中文的时候出现了乱码 后面换成了 write(byte b[])或writeBytes(by ...

  9. LeetCode 解题总结

    1. 最长合法括号串 给定只包含'('和')'的字符串,找出最长合法括号串的长度. Example 1: Input: "(()"  Output: 2    Explanatio ...

  10. linux下双网卡双网关配置

    要求: eth0:192.168.100.203 连接内网,网关为192.168.100.1.需要和192.168.10.0.192.168.12.0.192.168.100.0.10.2.2.0.1 ...