python中字典的基本用法

本文详细介绍了Python中字典的基本操作,包括创建、修改、删除字典及其元素的方法,并通过实例展示了如何遍历字典中的键值对、键和值。此外还介绍了如何在字典中存储列表和字典,以便于更灵活地管理和处理复杂的数据结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#encoding:utf-8

#使用字典
alien_0 = {'color':'green', 'position':5}
print(alien_0['color'])
print(alien_0['position'])
print(alien_0)

#添加键值对
alien_0['x_position'] = 0
alien_0['y_position'] = 0
print(alien_0)

#置空
alien_0 = {}
print(alien_0)
alien_0['color'] = 'yellow'
print(alien_0)

#删除键值对
del alien_0['color']
print(alien_0)

#遍历所有的键值对
user_0 = {
    'username': 'efermi',
    'first': 'enrico',
    'last': 'fermi',
}
#python不关心键值对的存储顺序,只关心键与值之间的关系
for key, value in user_0.items():
    print("\nkey: " +key)
    print("value: " +value)
print("\n")

#遍历所有的键
for k in user_0.keys():
    print(k.title())
print("\n")

#按顺序遍历所有的键
for k in sorted(user_0.keys()):
    print(k.title())
print("\n")

#遍历所有的值
for v in user_0.values():
    print(v.title())

#字典列表
alien_0 = {'color': 'green', 'points': 5}
alien_1 = {'color': 'yellow', 'points': 10}
alien_2 = {'color': 'red', 'points': 15}
aliens = [alien_0, alien_1, alien_2]
for alien in aliens:
    print(alien)


#创建30个绿色的外星人
print("\n")
aliens = []

#使用range()生成30个外星人
for alien_number in range(30):
    new_alien = {'color': 'green', 'points': 5, 'speed': 'slow'}
    aliens.append(new_alien) 

#显示前五个外星人
for alien in aliens[:5]:
    print(alien)
print("...")

#显示创建了多少个外星人
print("Total number of aliens: " + str(len(aliens)))

#将前三个外星人修改为黄色的,速度为中等且值10个点
print("\n")
for alien in aliens[0:3]:
    if alien['color'] == 'green':
        alien['color'] = 'green'
        alien['speed'] = 'medium'
        alien['points'] = 10
for alien in aliens[0:3]:
    print(alien)


#在字典中存储列表
#存储所点披萨的信息
pizza = {
    'crust': 'thick',
    'toppings': ['mushrooms', 'extra cheese'],
}


#在字典中存储字典
users = {
    'aeinstein':{
        'first': 'albert',
        'last': 'einstein',
        'location': 'princeton',
    },
    'mcurie': {
        'first': 'marie',
        'last': 'curie',
        'location': 'paris',
    },
}

### Python 字典使用方法概述 Python字典是一种非常灵活的数据结构,允许存储键值对。下面将介绍几种常见的字典操作方式。 #### 获取字典中的值 `dict.get()` 和 `dict.setdefault()` 都可以用于获取指定 key 对应的 value 值。不同之处在于如果 key 不存在于字典中时的行为:前者返回 None 或者设置默认值;后者不仅会尝试读取缺失 key 的值还会将其加入到原始字典里,默认情况下其 value 设定为 None[^1]。 ```python person = {"age": 20} print(person.get('name')) # 输出: None print(person.setdefault('name')) # 输出: None 并且向 person 添加了 'name': None 这一项 ``` #### 修改已有条目以及创建新条目 可以直接通过赋值语句来修改现有条目的值或者新增加新的条目: ```python info = {'name': 'Alice'} info['age'] = 30 # 新增了一个 age 键及其对应值 info['name'] = "Bob" # 更改 name 键所关联的值 ``` #### 合并两个字典 利用 `update()` 函数可以把另一个字典的内容合并进来。需要注意的是此过程是在原有基础上直接更改而不是产生一个新的对象副本[^3]。 ```python original_dict = {'color': 'red', 'fruit': 'apple'} additional_info = {'animal': 'dog'} original_dict.update(additional_info) # 结果 original_dict 变成 {'color': 'red', 'fruit': 'apple', 'animal': 'dog'} ``` #### 复制字典 为了防止意外地改变原字典数据,在某些场景下可能需要先做一个完整的拷贝再做改动。有多种途径实现这一点,比如调用内置 copy 方法或是借助 dict 构造器[^4]。 ```python source_data = {'student_id': 1001, 'grade': 'A'} shallow_copy_1 = source_data.copy() shallow_copy_2 = dict(source_data) shallow_copy_1['grade'] = 'B' print(shallow_copy_2) # 不受影响仍显示 grade='A' ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值