Python元组
在Python中,元组是一种不可变的序列,可以理解为是一个定长、不可修改的数组。元组中可以存储任意类型的对象,如字符串、数字、列表等,且可以使用下标进行访问。
元组的主要特点:
用小括号进行定义,如:
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
元组中的元素不可更改:
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');
# 以下操作是非法的。
# tup1[0] = 100;
# 创建一个新的元组
tup3 = tup1 + tup2;
创建带有键值对的元组
在Python中,使用带有键值对的元组可以更方便地存储和读取数据。使用这种方法,可以通过键名来获取元组中的对应元素值。
Python中创建带有键值对的元组:
tup = {'key1': 'value1', 'key2': 'value2'}
示例:
student = {'sid': 'S001', 'name': 'John', 'age': 21}
print(student['sid'], student['name'], student['age'])
在上面的示例中,我们在创建元素时使用了键名来标识各元素。我们可以像访问字典中的元素一样,使用元组名字和键来获取相应的值。
输出结果:
S001 John 21
打印元组的键和值
通过上面的例子,我们已经了解了用键名来获取元素的值。那么,如何打印元组的键和值呢?
在Python中,使用for循环遍历元组的键和值比较容易:
tup = {'key1': 'value1', 'key2': 'value2'}
# 打印所有键
for key in tup:
print(key)
# 打印所有值
for value in tup.values():
print(value)
# 打印所有键值对
for key, value in tup.items():
print(key, value)
使用items()方法可以同时获取键和值,然后将其打印出来。在上述代码中,我们使用了for循环来遍历字典元组。第一个for循环只打印所有的键值,第二个for循环只打印所有的值,而第三个for循环同时打印键和值。
输出结果:
key1
key2
value1
value2
key1 value1
key2 value2
使用字典时,可以通过修改键值对来修改元组中的值。如果想要删除元组中的某个键值对,可以使用del命令:
# 创建字典元组
tup = {'key1': 'value1', 'key2': 'value2'}
# 修改元素的值
tup['key1'] = 'new value'
# 输出修改后的值
for key, value in tup.items():
print(key, value)
# 删除键值对
del tup['key2']
# 再次遍历输出
for key, value in tup.items():
print(key, value)
在上述代码中,我们首先初始化了一个字典元组tup,然后使用键名修改了其中一个键值对的值。接着,我们打印出了修改后的键值对。最后,我们使用del命令删除了tup中的一个键值对,并打印出了删除后的字典元组。
输出结果:
key1 new value
key1 new value
总结
在Python中,元组是一种不可变的序列,可以理解为是一个定长、不可修改的数组。通过使用键名,可以创建带有键值对的元组,并使用for循环遍历字典元组的键和值,以及同事打印键和值。字典元组在Python中是非常常见,应用广泛,因此我们应该掌握相关的操作方法。