字典的方法
dict_01 ={
"uname’’
}
字典的 items()
方法用于返回一个包含字典所有键值对的可迭代对象。每个键值对都表示为一个元组,其中第一个元素是键,第二个元素是对应的值。
以下是使用 items()
方法的示例:
my_dict = {'apple': 3, 'banana': 5, 'orange': 2}
# 使用 items() 方法获取键值对并遍历
for key, value in my_dict.items():
print(key, value)
输出结果:
apple 3
banana 5
orange 2
要获取字典中所有的值,可以使用字典的 values()
方法。该方法返回一个包含字典所有值的可迭代对象。
以下是使用 values()
方法的示例:
my_dict = {'apple': 3, 'banana': 5, 'orange': 2}
# 使用 values() 方法获取所有值并遍历
for value in my_dict.values():
print(value)
输出结果:
3
5
2
在上面的示例中,我们创建了一个字典 my_dict
包含三个键值对。然后使用 values()
方法获取所有的值,并通过 for
循环遍历每个值,并打印出来。
fromkeys()
是字典类的一个方法,用于创建一个新字典,其中包含指定的键,并将它们的值设置为一个默认值(可选)。该方法的语法如下所示:
pythonCopy Codenew_dict = dict.fromkeys(keys, value)
其中:
keys
是一个可迭代对象,它包含了作为新字典的键的元素。value
(可选参数)是要设置为键对应的默认值。如果没有提供该参数,则默认为None
。
以下是使用 fromkeys()
方法的示例:
keys = ['apple', 'banana', 'orange']
value = 0
new_dict = dict.fromkeys(keys, value)
print(new_dict)
输出结果:
{'apple': 0, 'banana': 0, 'orange': 0}
popitem()
是字典类的一个方法,用于删除并返回字典中的一个键值对。它会移除字典中最后插入的键值对,并以元组的形式返回被移除的键和对应的值。
以下是使用 popitem()
方法的示例:
pythonCopy Codemy_dict = {'apple': 3, 'banana': 5, 'orange': 2}
# 使用 popitem() 方法删除并返回一个键值对
key, value = my_dict.popitem()
print("Removed item:", key, value)
print("Updated dictionary:", my_dict)
输出结果:
Removed item: orange 2
Updated dictionary: {'apple': 3, 'banana': 5}
在上面的示例中,我们创建了一个字典 my_dict
包含三个键值对。然后使用 popitem()
方法删除并返回一个键值对。被移除的键值对是最后插入到字典中的键值对,并将其保存在 key
和 value
变量中。
循环
while循环
使用 while
循环打印数字 1 到 5:
num = 1
while num <= 5:
print(num)
num += 1
输出结果:
1
2
3
4
5
在上面的示例中,我们初始化变量 num
为 1,并使用 while
循环来打印 num
的值。每次循环迭代时,我们首先打印 num
的值,然后将其递增 1。循环会在 num
的值达到 6 时停止。环
break
是用于跳出循环的关键字。当在循环体内遇到 break
语句时,程序会立即退出当前所在的循环,不再执行循环的后续代码,并开始执行循环体之后的代码。
以下是使用 break
语句的示例:
num = 0
while num < 10:
if num == 5:
break
print(num)
num += 1
输出结果:
0
1
2
3
4
在上面的示例中,我们使用 while
循环来迭代变量 num
的值。当 num
的值等于 5 时,遇到了 break
语句,循环立即终止。因此,只有数字 0 到 4 被打印出来。
continue
是用于跳过当前循环迭代的关键字。当在循环体内遇到 continue
语句时,程序会立即跳过当前迭代,并继续下一次循环迭代。
以下是使用 continue
语句的示例:
num = 0
while num < 5:
num += 1
if num == 3:
continue
print(num)
输出结果:
Copy Code1
2
4
5
在上面的示例中,我们使用 while
循环来迭代变量 num
的值。当 num
的值等于 3 时,遇到了 continue
语句,当前迭代被跳过,直接进入下一次循环迭代。因此,数字 3 不会被打印出来。
以下是使用 else
块的示例:
num = 1
while num <= 5:
print(num)
num += 1
else:
print("循环结束")
输出结果:
1
2
3
4
5
循环结束
在上面的示例中,我们使用 while
循环打印数字 1 到 5,并在循环结束后使用 else
块打印一条消息。当循环条件不再满足时,即 num
的值大于 5,else
块中的代码会被执行,输出 “循环结束”。
else
块中的代码只有在循环正常结束时才会执行,如果循环被 break
语句中断,则不会执行 else
块中的代码。
当你想要遍历一个容器中的每个元素时,可以使用for
循环结构。下面是一个简单的示例代码,展示了如何使用for
循环迭代容器中的每个元素:
container = [1, 2, 3, 4, 5]
for element in container:
print(element)
在这个示例中,我们定义了一个列表container
,其中包含了一些元素。然后,使用for
循环遍历container
中的每个元素。在每次循环迭代时,将当前元素赋值给变量element
,然后打印输出。运行以上代码,将逐行输出容器中的每个元素:
1
2
3
4
5
在实际应用中,container
可以是任何可迭代的对象,例如列表、元组、字符串等。使用for
循环可以逐个访问并处理容器中的每个元素,执行相应的操作。
for既能遍历有序的容器,也能遍历无序的容器
不知能迭代容器,还可以完成普通循环