当前位置: 技术文章>> 100道python面试题之-如何在Python中定义和使用字典(Dictionary)?

文章标题:100道python面试题之-如何在Python中定义和使用字典(Dictionary)?
  • 文章分类: 后端
  • 5841 阅读

在Python中,字典(Dictionary)是一种非常有用的数据结构,它用于存储键值对(key-value pairs)。每个键(key)都映射到一个值(value),这使得字典成为存储和快速访问数据的有效方式。下面是如何在Python中定义和使用字典的详细步骤:

定义字典

  1. 使用大括号 {}: 字典可以通过在大括号 {} 中放置键值对来定义,键值对之间用逗号 , 分隔。每个键值对内部的键和值之间用冒号 : 分隔。

    my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
    
  2. 使用 dict() 函数: 也可以通过 dict() 函数来创建字典,该函数可以接受一个可迭代对象(如列表的列表、元组的列表等),其中每个内部可迭代对象包含两个元素,分别作为键和值。

    my_dict = dict([('name', 'John'), ('age', 30), ('city', 'New York')])
    

    或者使用关键字参数:

    my_dict = dict(name='John', age=30, city='New York')
    

访问字典中的值

  • 通过键访问: 可以使用键来访问字典中的值。如果键存在,则返回对应的值;如果键不存在,则抛出一个 KeyError

    print(my_dict['name'])  # 输出: John
    
  • 使用 get() 方法get() 方法也可以用来访问字典中的值,如果键不存在,则返回 None(或者指定的默认值)。

    print(my_dict.get('age'))  # 输出: 30
    print(my_dict.get('job', 'Not specified'))  # 输出: Not specified
    

修改字典

  • 添加或修改键值对: 可以通过为字典的键赋值来添加新的键值对或修改现有键的值。

    my_dict['job'] = 'Engineer'  # 添加新的键值对
    my_dict['age'] = 31  # 修改现有键的值
    
  • 删除键值对

    • 使用 del 语句:

      del my_dict['job']
      
    • 使用 pop() 方法: pop() 方法会移除指定的键,并返回其对应的值。如果键不存在,则抛出一个 KeyError(除非指定了默认值)。

      job = my_dict.pop('job', 'Not found')  # 尝试移除 'job',如果不存在则返回 'Not found'
      
    • 使用 popitem() 方法(Python 3.7+): popitem() 方法移除并返回字典中的最后一对键值对(Python 3.7+ 中字典是有序的)。

      item = my_dict.popitem()  # 移除并返回最后一对键值对
      
    • 使用 clear() 方法: clear() 方法移除字典中的所有项。

      my_dict.clear()  # 清空字典
      

遍历字典

  • 遍历键

    for key in my_dict:
        print(key)
    
  • 遍历值

    for value in my_dict.values():
        print(value)
    
  • 遍历键值对

    for key, value in my_dict.items():
        print(key, value)
    

这些就是在Python中定义和使用字典的基本方法。字典是Python中一个非常强大且灵活的数据结构,非常适合用于存储需要快速访问的数据。

推荐文章