pythondict怎么定义

python

1.字典的定义

字典的格式:字典名 = {key1:value1, key2:value2,...}

字典是无序的,是可变的数据类型

字典的key不能是可变的数据类型(列表 字典)

字典的key是不能重复的,但value可以

例:my_dict = {"name": "小明", "age": 19}

定义一个空的字典:my_dict = {}   或   my_dict = dict()

2.字典的常见操作

定义一个字典

my_dict = {"name": "小明", "age": 18, "no": "007"}

(1)查看元素(通过key 获取value)

value = my_dict["no"]

print(value)

(2)修改元素

如果key 存在 那么会修改key 对应的value

如果key 不存在 那么将把这个键值对添加到字典中

# key 存在

my_dict["age"] = 19

print(my_dict)

# key不存在

my_dict["test"] = "测试"

print(my_dict)

相关推荐:《Python教程》

(3)删除元素

del 删除指定的元素 格式:del 字典名[key] 删除元素(key-value)

del my_dict["name"]

print(my_dict)

clear() 清空字典中所有的元素

my_dict.clear()

# 等价于{}

print(my_dict)

(4)计算元素的个数 len()

l = len(my_dict)

print(l)

(5)返回一个包含字典的所有key的列表   keys()

keys_list = my_dict.keys()

print(list(keys_list))

(6)返回一个包含字典所有value的列表   values()

values_list = my_dict.values()

print(list(values_list))

(7)返回一个包含所有(键、值)元组的列表  items()

items_list = my_dict.items()

print(list(items_list))

(8)判断key是否存在

in 存在 not in 不存在

if "name" in my_dict:

    print("name存在")

(9)setdefault

如果my_dict.setdefault(key)

如果key存在 得到value

如果key不存在 得到None 没有找到

value = my_dict.setdefault("name")

print(value)

如果my_dict.setdefault(key, value1) value1 默认值

如果key存在 得到value

如果key不存在 得到的value1 还会把(key-value1)组成一个新的键值对添加到字典中

value = my_dict.setdefault("name1", "哈哈")

print(value)

print(my_dict)

(10)get

my_dict.get(key)

如果key 存在 得到value

如果key 不存在 得到None 没有找到

ret = my_dict.get("gender")

print(ret)

my_dict.get(key, value1)

如果key存在 得到value

如果key不存在 得到value1 不会对字典进行任何操作

ret = my_dict.get("name1", "哈哈")

print(ret)

print(my_dict)

3.字典的遍历

定义一个字典

my_dict = {"name": "老王", "age": 22, "no": "009"}

(1)遍历key

for key in my_dict.keys():

    print(key)

(2)遍历value

for value in my_dict.values():

    print(value)

(3)遍历items

for item in my_dict.items():

    print(item)

(4)遍历items得到对应的key value

for key, value in my_dict.items():

    print(key, value)

(5)enumerate()实现带下标索引的遍历

通过遍历可以获取字符串,列表,元组得到对应的元素和元素的下标索引

my_list = ["fgg", "rth", "rkz"]

for index, value in enumerate(my_list):

    print(index, value)

结果:

fgg

rth

rkz

以上是 pythondict怎么定义 的全部内容, 来源链接: utcz.com/z/521661.html

回到顶部