Python基础语法(四)

1. 字典

1. 语法

dicN1 = {"name":"ccblogs", "age":18, "gender":"0"}

# 空字典
dicN2 = {}
dicN3 = dict()

2. 常见操作

1. 增

  1. 语法
    # 如果Key存在,就修改对应的值,如果不存在,就新增
    字典[Key] = Value
    
  2. 示例
    dicN1 = {"name":"ccblogs", "age":18, "gender":"0"}
    print(dicN1)
    
    dicN1["id"] = 0
    print(dicN1)
    
    dicN1["name"] = "ccblogs1"
    print(dicN1)
    
    # 输出结果
    {'name': 'ccblogs', 'age': 18, 'gender': '0'}
    {'name': 'ccblogs', 'age': 18, 'gender': '0', 'id': 0}
    {'name': 'ccblogs1', 'age': 18, 'gender': '0', 'id': 0}
    

2. 删

  1. del()/del:删除字典或删除字典中指定键值对。
    dicN1 = {"name":"ccblogs", "age":18, "gender":"0"}
    print(dicN1)
    
    del dicN1["gender"]
    print(dicN1)
    
    # 输出结果
    {'name': 'ccblogs', 'age': 18, 'gender': '0'}
    {'name': 'ccblogs', 'age': 18}
    
  2. clear():清空字典
    dicN1 = {"name":"ccblogs", "age":18, "gender":"0"}
    print(dicN1)
    
    dicN1.clear()
    print(dicN1)
    
    # 输出结果
    {'name': 'ccblogs', 'age': 18, 'gender': '0'}
    {}
    

3. 查找

  1. 按Key查找
    # Key存在输出对应的值,不存在报错
    dicN1 = {"name":"ccblogs", "age":18, "gender":"0"}
    print(dicN1["age"])
    
    # 输出结果
    18
    
  2. get()
    # 语法
    # 如果当前查找的Key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None。
    字典.get(Key, 默认值)
    
    # 示例
    dicN1 = {"name":"ccblogs", "age":18, "gender":"0"}
    print(dicN1.get("age"))
    print(dicN1.get("age1", 20))
    print(dicN1.get("age1"))
    
    # 输出结果
    18
    20
    None
    
  3. keys()
    dicN1 = {"name":"ccblogs", "age":18, "gender":"0"}
    print(dicN1.keys())
    
    # 输出结果
    dict_keys(['name', 'age', 'gender'])
    
  4. values()
    dicN1 = {"name":"ccblogs", "age":18, "gender":"0"}
    print(dicN1.values())
    
    # 输出结果
    dict_values(['ccblogs', 18, '0'])
    
  5. items()
    dicN1 = {"name":"ccblogs", "age":18, "gender":"0"}
    print(dicN1.items())
    
    # 输出结果
    dict_items([('name', 'ccblogs'), ('age', 18), ('gender', '0')])
    

4. 遍历

  1. 遍历Key
    dicN1 = {"name":"ccblogs", "age":18, "gender":"0"}
    
    for key in dicN1.keys():
        print(key)
    
    # 输出结果
    name
    age
    gender
    
  2. 遍历value
    dicN1 = {"name":"ccblogs", "age":18, "gender":"0"}
    
    for value in dicN1.values():
        print(value)
    
    # 输出结果
    ccblogs
    18
    0
    
  3. 遍历字典的元素
    dicN1 = {"name":"ccblogs", "age":18, "gender":"0"}
    
    for item in dicN1.items():
        print(item)
    
    # 输出结果
    ('name', 'ccblogs')
    ('age', 18)
    ('gender', '0')
    
  4. 遍历字典的键值对
    dicN1 = {"name":"ccblogs", "age":18, "gender":"0"}
    
    for key, value in dicN1.items():
        print(f"{key} = {value}")
    
    # 输出结果
    name = ccblogs
    age = 18
    gender = 0
    

2. 集合

1. 语法

# 创建集合使用{}或set(),创建空集合只能使用set()。
# 特点:去重、没有顺序、可变类型
setNum1 = {1, 2, 3, 4, 5, 6}
print(setNum1)

setNum2 = {1, 2, 3, 4, 5, 6, 4, 3}
print(setNum2)

setStr1 = set("abcdefg")
print(setStr1)

setStr2 = set()
print(type(setStr2))

setStr3 = {}
print(type(setStr3))

# 输出结果
{1, 2, 3, 4, 5, 6}
{1, 2, 3, 4, 5, 6}
{'b', 'f', 'a', 'd', 'g', 'e', 'c'}
# <class 'set'>
# <class 'dict'>

2. 常见操作方法

1. 增

  1. add():增加单一数据
    setNum1 = {1, 2, 3, 4, 5, 6}
    
    setNum1.add(7)
    setNum1.add(1)
    print(setNum1)
    
    # 输出结果
    {1, 2, 3, 4, 5, 6, 7}
    
  2. update():增加序列
    setNum1 = {1, 2, 3, 4, 5, 6}
    
    setNum1.update([7, 8, 2, 5])
    print(setNum1)
    
    # 输出结果
    {1, 2, 3, 4, 5, 6, 7, 8}
    

2. 删除

  1. remove():删除集合中的指定数据,如果数据不存在则报错
    setNum1 = {1, 2, 3, 4, 5, 6}
    
    setNum1.remove(5)
    print(setNum1)
    
    # 输出结果
    {1, 2, 3, 4, 6}
    
  2. discard():删除集合中的指定数据,如果数据不存在也不会报错。
    setNum1 = {1, 2, 3, 4, 5, 6}
    
    setNum1.discard(5)
    print(setNum1)
    
    # 输出结果
    {1, 2, 3, 4, 6}
    
  3. pop():随机删除一个数据并返回这个数据。
    setNum1 = {1, 2, 3, 4, 5, 6}
    
    num = setNum1.pop()
    print(num)
    print(setNum1)
    
    # 输出结果
    1
    {2, 3, 4, 5, 6}
    

3. 查找

  1. in:判断数据在集合序列
    setNum1 = {1, 2, 3, 4, 5, 6}
    
    print(1 in setNum1)
    print(7 in setNum1)
    
    # 输出结果
    True
    False
    
  2. not in:判断数据不在集合序列
    setNum1 = {1, 2, 3, 4, 5, 6}
    
    print(1 not in setNum1)
    print(7 not in setNum1)
    
    # 输出结果
    False
    True
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值