打印元组的键和值的Python程序

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中是非常常见,应用广泛,因此我们应该掌握相关的操作方法。

后端开发标签