今天讲课内容回顾: 一、栈和队列 二、元祖型及内置方法 三、字典型及内置方法 四、集合型及内置方法

今天讲课内容回顾:

一、栈和队列

二、元祖型及内置方法

三、字典型及内置方法

四、集合型及内置方法


*************************************8

一、栈 和 队列

知识点:数据先进先出、数据后进先出

方法:1.通过for循环
2.pop()方法

二、元祖型及内置方法

1.用途:可以存多个值,当多个值没有改的要求,此时用元祖更合适

定义:用( ) 来定义元祖,用逗号来分割多个值,该值可以是任何数据类型
tuple() 表示一个空元祖,type(()),返回的是一个元祖类型,当()里面输入任何单个数据类型时,虽然
用表示元祖格式(),但tpye((单个数据类型))会返回数据原有类型,返回的结果不是tuple元祖。这里
习惯以这种格式type((单个数据,))

tuple(interable) 返回的是一个从容器中得到数据的元祖,interable 里面能存多个数据.

类型总结:
存多个值、有序的、不可变的


内置方法:
取值
1.按照索引取值(正向取值,反向取值,顾头不顾尾),tuple可以通过索引取值,但是不能改变里面 不是可变
类型的数据
(如:int,float,str等)

2.长度
len() 返回是的里面数据个数

3.成员运算
in or not in

4.计数
tuple.count()

5.找到相同数据时第一个下标位置
tuple.index(x,start,end) 返回找到第一个重复的数据的最左边下标位置,没有会出现报错

6.循环
for item in tuple
print(item)

三、字典类型

1.字典的用途
记录多个值,用每个值对应的key键来描述value,

2.定义方式:
{数据},里面数据用字符逗号隔开多个'key':'value'键值对,通常情况下,key有字符串表示,value可以用任
何数据类型表示
字典不用用索引来获取对应的数据,所以字典是无序的,同时字典也是不可变类型

3.用什么方法来得到一个字典?
三种:
1.dic=dict(x=1,y=2,z=3) print(dic)

2.userinfo=[
['name','...'],
['age',18],
['sex','male']
]
d={}
for k,v in userinfo: # k,v=['name', ...']
# print(k,v)
d[k]=v #当字典中没有数据时,会自动添加
print(d)

3.# d=dict(userinfo) 强制转换 将列表转换为字典

内置方法:
取值
1.按key村取值,可存可取,若果没有的话报错

长度
1.len() 返回的是dict中键值对个数

成员运算
1.in or not in,判断的时key键

循环:
for item in dict
print(item) # 打印的时dict里面的key
如果想打印value
print(dict[item]) #打印的是value值

删除
1. dict.del() ,删除的是key值,如果没有找到,返回出错
2. dict.pop(),括号里面为key值,删除key值所对应的value,并返回结果value,如果不存在就会报错,是从最后
一个开始
3. dict.popitem() key不存在时报错,返回的是最后一个数据的key:value数据

keys(),values(),items() 这里面用到强制转换,list(返回数据)
注意:这里面Python2.X与Python3.X存在区别同与之前讲的range()
dic={'name':'egon','age':18,}
1.dic.keys() # dict_keys(['name', 'age'])
2.dic.values() # dict_values(['lihua', 18])
3.dic.items() # dict_items([('name', 'egon'), ('age', 18)])


dict.get(key) 在字典里招与key值一样的数据,如果没有找到,返回None,否则返回一个key所对应的值

dict.fromkeys(数据) 将数据除了是整型的其他数据,将该数据的每个第一次可以分的数据(不重复的)分别作
为字典的key值


old_list.update(new_list)
将old_list里面没有数据添加到old_list字典中

dict.setdefault(key,value) dict字典中没有的key值,然后将key:value 添加到字典中返回的是 value,
dict.setdefault(key,value) 字典中已经存在key则不修改,返回已经存在的key对应的value

四、集合
1 用途: 关系运算,去重

2.定义方式:
{ },内用逗号分开多值

注意:当定义一个空的集合时这是系统会默认看做是一个字典型。

集合的三大特性:
1.每一个值都必须是不可变类型(int、float、str、tuple)
2.元素不能重复 当有重复的数据时,会自动变为一个五重复的数据
3.集合内元素无序(不依靠索引获取某个数据)

符号:
交集 and
并集 |
差集 - .difference()
对称差集 symmertric_difference()
是否相等 == >= <=

内置方法:

去除
1.set.remove(member) 返回是一个空,如果没有找到,会出现报错
2.set.discard() 返回是一个空


set2.difference.update(set1) 返回是的set2中除了与set1中相同之外的之前数据

set1.isdisjoint(set2) 如果两个集合没有交集则返回True,否则False

# 集合去重
# 局限性
#1、无法保证原数据类型的顺序
#2、当某一个数据中包含的多个值全部为不可变的类型时才能用集合去重

猜你喜欢

转载自www.cnblogs.com/oldboyliuhong/p/11135052.html
今日推荐