字典、元组

字典创建方式

第一种创建方式{}

使用{}来进行创建

scores={'迪迦':45,'盖亚':30}
print(scores)
print(type(scores))

在这里插入图片描述

第二种创建方式dict

使用dict进行创建

student=dict(name='xinkai',age=23)
print(student)

在这里插入图片描述

字典中数据获取

第一种获取方式

字典名[‘key值’]

scores={'迪迦':45,'盖亚':30}
print(scores['迪迦'])

在这里插入图片描述

第二种获取数据方式

字典名.get(‘key值’)

print(scores.get('盖亚'))
print(scores.get(('haha'))) # None
print(scores.get('泰罗',10)) # key值不存在,默认值为10

在这里插入图片描述

如果键不存在,使用第一种获取数据方式会抛出异常,使用第二种获取数据方式则会返回一个None值,使用get如果key值不存在,可以设置一个默认值

字典常用操作

语法:

"""
    字典常用操作
    in 指定的key在字典中存在返回True,否则为True
    not in 与in相反

    删除键值操作 del

    清空 clear

	添加键值

	修改键值
"""

int/not in

scores={'迪迦':45,'盖亚':30}
print('泰罗' in scores)
print('泰罗' not in scores)

在这里插入图片描述

del:用来删除键值对

del scores['迪迦'] # 删除指定键值对
print(scores)

在这里插入图片描述

clear:清空字典

scores.clear()
print(scores)  # {}

添加一对键值

scores['艾斯']=100 # 添加
print(scores)  # {'艾斯': 100}

修改一对键值

scores['艾斯']=900
print(scores) # {'艾斯': 900}

key(),values(),items()

key()获取字典所有key

scores={'迪迦':45,'盖亚':30,'雷欧':56}
# 获取所有key
keys=scores.keys()
print(keys)
print(type(keys))
print(list(keys)) # 将所有键转换为列表

在这里插入图片描述

values() 获取字典所有value

scores={'迪迦':45,'盖亚':30,'雷欧':56}
values=scores.values()
print(values)
print(type(values))
print(values)
print(list(values)) # 将所有values转换成列表

在这里插入图片描述

items():获取字典所有key-value对

items=scores.items()
print(items)
print(list(items)) # 列表元素是元组

在这里插入图片描述

字典元素遍历

scores={'迪迦':45,'盖亚':30,'雷欧':56}
for item in scores:
    print(item,scores.get(item))

在这里插入图片描述

字典特点

特点:

"""
    字典特点
    1、字典中所有元素都是一个key-value对,key不允许重复,value可以重复
    2、字典中的元素无序
    3、字典中的key必须是不可变对象
    4、根据需要动态伸缩
"""

例子:

dict1={'name':'张三','name':'李四'} # key不允许重复
print(dict1)

在这里插入图片描述

有两个相同的name,但是只会输出一个,因为key不能够重复

字典生成式

语法:

"""
    字典生成式
    zip():用于将可迭代对象作为参数,将对象中对应的元素打包成一个元组,然后返回这些元组组成的列表
"""
items=['伽罗','后羿','虞姬']
prices=(100,89,79)
dict1={item:price for item,price in zip(items,prices)}
print(dict1)

在这里插入图片描述

元组

元组是一个不可变的序列

不可变序列:不能进行增删改查(字符串,元组)
可变序列:能增删改查,地址不会变(列表,字典)

元组的创建方式

1、()

t=('python','java','c')
print(t)
print(type(t))

在这里插入图片描述
2、使用内置函数tuple()

t1=tuple(('python','java',8))
print(t1)
print(type(t1))

在这里插入图片描述
3、省略()方法

t2='python','java',56
print(t2)
print(type(t2))

在这里插入图片描述
4、单个元素的元组怎么创建呢?

t3=('python',) # 如果是一个元素,必须加小括号和逗号
print(t3)
print(type(t3))

在这里插入图片描述
5、如何创建空元组呢?
t1=()
t2=tuple()

元组的获取元素方法

直接:元组名[索引]

t=('python','java','c')
print(t[0]) # python
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值