Python基础 - 字典(dictionary)定义、方法、遍历

Python字典可存储任意类型对象,如字符串、数字、元组……  优点:取值方便,速度快

1.创建字典

字典由键(key)和对应值(value)成对组成。字典也被称作关联数组或哈希表。基本语法如下:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

  • key 必须唯一,且必须是不可变类型;字符串或元组均可,列表不行
  • 字典是无序的,列表是有序的

2.基本操作

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

元素访问

  1. dict['Alice']       直接通过key访问,key必须存在,否则会报错
  2. dict.get('Alice')            当key不存在时,返回None

元素修改:dict['Alice'] = “lala”          key在字典中存在时,直接通过该方式修改key对应的value

元素添加:dict['Xiaoming'] = "4576"     key在字典中不存在时,直接通过该方式添加元素

元素删除

  1. del dict['Alice']
  2. dict.pop('Alice')
  3. dict.clear()           清空

key是否在字典中存在

  1.  "Alice" in dict
  2. "Alice" not in dict

3.函数

  • len(dict):  计算键值对的个数
  • str(dict):将字典转换成字符串
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
print(len(dict))
print(str(dict))

输出结果:

4. 方法

  • dict.update(dict1) :可以利用一个字典项更新另外一个字典,提供的字典中的项会被添加到旧的字典中,若有相同的项则会进行覆盖。
  • dict.clear(): 清空所有元素
  • dict.copy():   浅复制
  • dict.get(key):获取key对应的value,如果key不存在,返回None
  • dict.keys(): 以列表返回一个字典的所有key
  • dict.values():  以列表返回字典的所有value
  • dict.items():  以列表返回可遍历的(key,value)元组数据
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
dict1 = {'Alice': "3456", "Xiaoming": "2345"}

print(dict.keys())
print(dict.values())
print(dict.items())

print(dict.get("Alice"))
print(dict.get("Xiaoming"))

dict.update(dict1)
print(dict)
print(dict1)

print(dict1.copy())
print(dict1)

输出结果为:

Python基础 - 字典(dictionary)定义、方法、遍历_第1张图片

5. 字典遍历

方法一:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
for key in dict:
    print("key:{}   value:{}".format(key,dict[key]))

结果输出;

方法二:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
for kv in dict.items():
    print(kv)

结果输出;

方法三:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
for key,value in dict.items():
    print("key:{}   value:{}".format(key, value))

结果输出;

你可能感兴趣的:(Python)