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

被折叠的 条评论
为什么被折叠?



