元组,字典的常用方法

元组
一、元组的定义
1.t=(1,2,3)

>>> >>> t=(1,2,3,"a")
>>> type(t)
<class 'tuple'>

2.t=tuple()

>>> t = tuple([1,2,3,"a"])
>>> type(t)
<class 'tuple'>

ps:如果用第一种定义方式元组里面只有一个数字时要加逗号

>>> t=(1)#不加逗号默认int类型
>>> type(t)
<class 'int'>
>>> t=(1,)
>>> type(t)
<class 'tuple'>

通过下标获取元素:

>>> t
(1, 2, 3, 'a')
>>> t[0]
1

元组是一个不可变(指向不可变)类型,但是元组里面的元素可以是可变类型

>>> t[0]=4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
#下面修改的是元组中元素是可变类型
>>> t = tuple([1,[8,9],12,3,"a"])
>>> t[1][0]=6
>>> t
(1, [6, 9], 12, 3, 'a')

二、常用方法
1.count-----count() 方法返回指定值在元组中出现的次数

>>> t = tuple([1,[8,9],12,3,"a",3])
>>> t.count(3)#返回的是3出现的次数
2

2.index()----查找指定值的第一次出现

t = tuple([1,[8,9],12,3,"a",3])
>>> t.index(3)#通过元素找查下标这里的3出现了两次返回的是第一个出现的下标
3
>>> t.index(12)#返回的是下标
2

字典
字典 (dictionary)--------- map
键值对(key----value) -------- “name”:“zhangsan”
一、定义方式:
1、d = dict()

>>> d=dict({"name":"zhangsan","age":18})
>>> d
{'name': 'zhangsan', 'age': 18}

2、 d = {“name”:“zhangsan”,“age”:18}

二、获取值
d[key] ------ 获取value的值

d = {"name":"zhangsan","age":18}
>>> d
{'name': 'zhangsan', 'age': 18}
>>> d["name"]#d[key]如果key值是数字可以不加引号但是如果是字母要加引号
'zhangsan'
d1={1:"heh"}
>>> d1[1]
'heh'

d[key] = value ------修改原本value的值

>>> d1[1]="xixi"#如果要修改的value不是数字也要加上引号
>>> d1
{1: 'xixi'}

三、主要的方法:
clear----d.clear()

>>> d
{'name': 'zhangsan', 'age': 18}
>>> d.clear()
>>> d
{}

copy------d1=d.copy()

>>> d2=d.copy()
>>> d2
{'name': 'zhangsan', 'age': 18}

get -------- 通过key获取value的值,注意:如果获取不存在的key,返回的是空 d2.get(“name”)

>>> d2
{'name': 'zhangsan', 'age': 18}
>>> d2.get("name")#返回值是value值
'zhangsan'
>>> d2.get("id")
>>> 

items --------- 获取所有的键值对d2.items()

>>>d2
{'name': 'zhangsan', 'age': 18}
>>> d2.items()
dict_items([('name', 'zhangsan'), ('age', 18)])

keys ---------- 获取所有的键d2.keys()

>>>d2
{'name': 'zhangsan', 'age': 18}
>>> d2.keys()
dict_keys(['name', 'age'])

values ------- 获取所有的值d2.values()

>>> d2.values()
dict_values(['zhangsan', 18])

setdefault ---------- 设置默认值

>>> d2.setdefault("name")#将key值为name的设为默认值
'zhangsan'

pop --------通过key值删除键值对,如果没有则抛出异常

>>> d2.pop("age")
18
>>> d2
{'name': 'zhangsan'}
>> d.pop("name")#可以通过指定key值来删除指定值防返回的是删除的value值
'zhangsan'
>>> d
{'age': 18}

popitem ------ 删除键值对,返回的是删除的键值对,遵循的规则先进后出

>>> d
{'name': 'zhangsan', 'age': 18}
>>> d.popitem()#()没有值默认删除最后的键值对返回值为删除的键值对
('age', 18)
>>> d
{'name': 'zhangsan'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值