python基础第七课笔记和作业

本文介绍了Python编程中元组和字典的基本操作。元组是不可变的数据结构,可用于存储和访问固定数据。创建、访问及内置函数如len(), max(), min()等进行了详细说明。字典作为可变容器,允许存储任意类型对象,并提供了丰富的修改、访问和删除方法。通过示例展示了如何操作字典。最后,文章给出了两个编程作业,涉及查找元组中的特定值以及根据条件将数值分配到不同字典键下。
部署运行你感兴趣的模型镜像

元组

元组是不可变的
所谓元组的不可变指的是元组所指向的内存中的内容不可变。

创建空元组
tup1 = ()
tup1 = (50) #不加逗号,类型为整型
tup1 = (50,) # 加上逗号,类型为元组
访问元组
tup1 = ('Google', 'Runoob', 1997, 2000)
print ("tup1[0]: ", tup1[0])
元组内置函数
  • len(tuple) 计算元组元素个数。
  • max(tuple) 返回元组中元素最大值。
  • min(tuple) 返回元组中元素最小值。
  • tuple(iterable) 将可迭代系列转换为元组。

字典

字典是另一种可变容器模型,且可存储任意类型对象
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2, key3 : value3 }
访问字典里的值
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
修改字典
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
dict['Age'] = 8               # 更新 Age
dict['School'] = "菜鸟教程"  # 添加信息
 
 
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
删除字典元素
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
del dict['Name'] # 删除键 'Name'
dict.clear()     # 清空字典
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])
del dict         # 删除字典
 
内置函数
  • radiansdict.clear() 删除字典内所有元素
  • radiansdict.copy()返回一个字典的浅复制
  • radiansdict.fromkeys()创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
  • radiansdict.get(key, default=None)返回指定键的值,如果键不在字典中返回 default 设置的默认值
  • key in dict如果键在字典dict里返回true,否则返回false
  • radiansdict.items()以列表返回可遍历的(键, 值) 元组数组
  • radiansdict.keys()返回一个迭代器,可以使用 list() 来转换为列表
  • radiansdict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
  • radiansdict.update(dict2)把字典dict2的键/值对更新到dict里
  • radiansdict.values()返回一个迭代器,可以使用 list() 来转换为列表
  • pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
  • popitem()随机返回并删除字典中的最后一对键和值。

作业

a = {“name”:“123”,“data”:{“result”:[{“src”:“python1”},{“src”:“python2”},{“src”:“python3”}]}} 找到python1/python2/python3

a = {"name":"123","data":{"result":[{"src":"python1"},{"src":"python2"},{"src":"python3"}]}}
for v in a["data"]["result"]:
    print(v["src"])

有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key的值中,将小于66值保存至第二个key的值中。

a = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]
small = []
big = []
for num in a:
    if num > 66:
        big.append(num)
    else:
        small.append(num)
num_dict = {'first': big, 'second': small}
print(num_dict)

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值