【Python学习笔记Day7】

文章目录

  • 一、元组​​​​​​​
  •        元组对象的创建
  • 二、使用步骤
  •        含义
  •        创建
  •        相关方法 


一、元组

1.1元组对象的创建:

1>通过()进行创建,小括号可以省略

例如:a=(10,20,30)  或  a=10,20,30

注意:如果元组只有一个元素,后面必须加逗号,否则默认为整数

>>>a=(1)

>>>type(a)

<class 'int'>

>>>a=(1,)

>>>type(a)

<class 'tuple'>

2>通过tuple()创建

>>>b=tuple()    #创建空元组对象

>>> b=tuple("abc")

>>>b=tuple(range(3))

>>>b=tuple([1,2,3])

1.2元组对象不能修改

1.3元组的特殊方法:zip()方法将多个列表相同位置的元素组合成元组

b=tuple([1,2,3])
c=(4,5,6)
d=(7,8,9)
m=zip(b,c,d)
print(list(m))

 运行结果:

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

1.4生成器推导式创建元组

a=(x*2 for x in range(5))
print(tuple(a))
print(tuple(a))

运行结果:

(0, 2, 4, 6, 8)
()

得出结论:元组只能访问一次元素,第二次为空,需要重新生成

1.5_next_()方法生成元组

b=(x*2 for x in range(5))
c=b.__next__()
print(c)
c=b.__next__()
print(c)
c=b.__next__()
print(c)
c=b.__next__()
print(c)
c=b.__next__()
print(c)

运行结果:

0
2
4
6
8

元组小结:

元组的核心特点是:不可变序列

元组的访问和处理速度比列表快

与整数和字符串一样,元组可作为字典的键,列表则永远不能

二、字典

2.1字典的含义:字典是“键值对”的无序可变序列,字典中的每一个元素都是一个“键值对”包含“键对象”和“值对象”可以通过“键对象”实现对应的“值对象”的获取、删除、更新。键是任意的不可变数据:整数、浮点数、字符串、元组;值是任意数据,并且可以重复

2.2字典的创建

1>通过{}创建字典对象

>>>a={'name':"小明",'age':18}

2>通过dict()方法创建字典对象

>>>a=dict(name="小明",age=18)

>>>b=dict([("name","小红"),("age",18)])

3>通过zip()创建字典对象

>>>k=['name','age']

>>>v=['小明',18]

>>>a=dict(zip(k,v))

>>>a

{'name': '小明', 'age': 18}

2.3字典元素的访问

1>通过“键”获得“值”,若“键”不存在则抛出异常

>>>a={'name':"小明",'age':18}

>>>a['name']

小明

2>通过get()方法获得“值”(指定“键”不存在时,返回none;也可以设置指定键不存在时默认返回的对象

a={'name':"小明",'age':18}
b=a.get('name')
c=a.get('sex','女')
print(b)
print(c)

运行结果:

小明

 2.4列出所有键值对、所有的键、所有的值

a={'name':"小明",'age':18,'sex':"女"}
print(a.items())
print(a.keys())
print(a.values())

运行结果:

dict_items([('name', '小明'), ('age', 18), ('sex', '女')])
dict_keys(['name', 'age', 'sex'])
dict_values(['小明', 18, '女'])

2.5、键值对的个数:len()方法

>>>a={'name':"小明",'age':18,'sex':"女"}

>>>len(a)

3

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

In my opinion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值