Python学习——字典

1、

在Python中,字典是一系列“键-值”对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。

字典用放在花括号“{}”中的一系列“键-值”对表示:

#coding=utf-8
alien_0 = {"color":"green", "points":"5"}  #定义字典

print(alien_0["color"])  #访问字典的值
print(alien_0)

alien_0["x_position"] = 0  #给字典添加键值对
alien_0["y_position"] = 25
print(alien_0)

alien_0["color"] = "yellow"  #修改字典的值
print(alien_0["color"])

del alien_0["points"]  #删除键值对
print(alien_0)

 

2、遍历字典

user_0 = {
    "user_name":"efeimi",
    "first":"enrico",
    "last":"fermi"
}

for key, value in user_0.items():
    print("key " + key)
    print("value " + value)

要编写用于遍历字典的for循环,可声明两个变量,用于存储键值对中的键和值,名称任意。for语句中字典名和方法items(),返回一个键值对列表。遍历字典时,返回顺序与存储顺序不一定会一致。

 

也可只遍历字典的键:

for key in user_0.keys():
    print("key " + key)

字典名和方法keys()返回键的列表,不过遍历字典默认就只遍历键,所以等价这么写:for key in user_0():

其实方法keys()不仅仅用于遍历,因为返回的是一个列表,所以可以这么用:if "user_name" not in user_0.keys():

 

如果遍历的时候想要按顺序,可以用sorted来排序。eg:for key in sorted(user_0.keys()):

 

也可只遍历字典的值:

for value in user_0.values():
    print("value " + value )

字典名和方法values()返回值的列表,这样是会有重复项。去除重复项可以调用set():for value in set(user_0.values()):

 

3、嵌套

字典列表:将字典嵌套到列表中

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)

 

字典中存储列表:列表存储在字典中

favorite_languages = {
    "jen":["python", "ruby","c"],  #将列表嵌套进字典
    "tom":["python", "ruby"],
    "mike":["ruby","c"]
}

for name, languages in favorite_languages.items():
    print("name:" + name)
    for language in languages:
        print("language:" + language)
    print("\n")

 

字典中存储字典:字典存储在字典中

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,今天我们来学习Python中的字典(Dictionary)。 字典是一种无序的、可变的数据类型,它以键值对(key-value)的形式存储数据,其中键(key)必须是唯一的,而值(value)可以是任意数据类型。字典用花括号{}表示,每个键值对之间用逗号隔开。 下面是一个简单的字典示例: ``` my_dict = {'name': '张三', 'age': 18, 'gender': '男'} ``` 这个字典中,'name'、'age'、'gender'就是键,而'张三'、18、'男'就是相应的值。 可以使用`dict()`函数来创建一个字典,也可以使用`{}`来创建一个空字典。 接下来,我们来看一些常用的字典操作。 1. 访问字典元素 可以通过键来访问字典中的元素,例如: ``` print(my_dict['name']) # 输出:张三 ``` 如果键不存在,则会抛出KeyError异常。 2. 修改字典元素 可以通过键来修改字典中的元素,例如: ``` my_dict['age'] = 20 print(my_dict) # 输出:{'name': '张三', 'age': 20, 'gender': '男'} ``` 3. 添加字典元素 可以通过键来添加字典中的元素,例如: ``` my_dict['address'] = '北京市' print(my_dict) # 输出:{'name': '张三', 'age': 20, 'gender': '男', 'address': '北京市'} ``` 4. 删除字典元素 可以通过键来删除字典中的元素,例如: ``` del my_dict['gender'] print(my_dict) # 输出:{'name': '张三', 'age': 20, 'address': '北京市'} ``` 5. 字典长度 可以使用`len()`函数来获取字典的长度,例如: ``` print(len(my_dict)) # 输出:3 ``` 6. 字典遍历 可以使用`items()`方法来遍历字典中的每一个键值对,例如: ``` for key, value in my_dict.items(): print(key, value) ``` 输出: ``` name 张三 age 20 address 北京市 ``` 通过上述操作,我们可以初步了解字典的基本用法。在实际应用中,字典是非常重要的数据类型,它可以用来存储和处理各种复杂的数据结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值