Python基础语法之dict和set

dict字典类似于c++ stl 中的map


set类似于stl中的set,无重复集合


#!/usr/bin/env python3
# -*- coding: utf-8 -*-

#字典的表达形式
d =  {'zhangsan':1, 'lisi':2, 'wangwu':3}
print(d['zhangsan'])

#通过key来修改字典中键值对
d['zhangsan']  = 99999
print(d['zhangsan'])

d['zhangsan'] = 66666
print(d['zhangsan'])
#一个key对应一个value
#后面的值冲掉前面的值

#判断key是否存在
if 'zhangsan' in d:
    print('yes')
else:
    print('no')

#通过dict给予的get方法,可设定返回值,默认返回None(可以指定第二个参数返回值
if d.get('zhangsan'):
    print('yes')

#设定返回值为-1
print(d.get('Kylinls', -1))

#删除一个key,用pop(key)方法,同时删除value
print(d)
d.pop('wangwu')
print(d)
输出结果为

99999
66666
yes
yes
-1
{'lisi': 2, 'zhangsan': 66666, 'wangwu': 3}
{'lisi': 2, 'zhangsan': 66666}


dict的特点就是空间换时间。其中的key具有不可变性


SET

传入list作为输入集合

重复元素在set中自动过滤

通过add()函数添加元素到set

s.add(1)

remove( )删除元素

s.remove(1)

两个集合可以进行数学意义上的处理

s1 & s2
结果为交集

s1 | s2

结果为并集



对不可变对象str进行操作

s.replace('a', 'A')

s不发生改变







  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以,请看下面的Python基础语法示例: 1. 输出语句 在Python中,可以使用print()函数进行输出,示例代码如下: ```python print("Hello, World!") ``` 2. 变量 变量在Python中不需要声明,直接赋值即可。示例代码如下: ```python x = 5 y = "John" print(x) print(y) ``` 3. 数据类型 Python中的常见数据类型包括:整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、集合(set)、字典(dict)等。示例代码如下: ```python x = 5 # 整数 y = 3.14 # 浮点数 z = "Hello" # 字符串 a = True # 布尔值 b = [1, 2, 3] # 列表 c = (4, 5, 6) # 元组 d = {7, 8, 9} # 集合 e = {"name": "John", "age": 36} # 字典 print(type(x)) print(type(y)) print(type(z)) print(type(a)) print(type(b)) print(type(c)) print(type(d)) print(type(e)) ``` 4. 运算符 Python中的运算符包括:算术运算符、比较运算符、逻辑运算符、位运算符等。示例代码如下: ```python a = 5 b = 3 print(a + b) # 加法运算 print(a - b) # 减法运算 print(a * b) # 乘法运算 print(a / b) # 除法运算 print(a % b) # 取模运算 x = 5 y = 10 print(x == y) # 判断相等 print(x != y) # 判断不等 print(x > y) # 判断大于 print(x < y) # 判断小于 m = True n = False print(m and n) # 与运算 print(m or n) # 或运算 print(not m) # 非运算 p = 0b1010 # 二进制数 q = 0b1100 # 二进制数 print(p & q) # 按位与运算 print(p | q) # 按位或运算 ``` 以上就是Python基础语法的一些示例,如果您还有什么问题,请继续问我哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值