字典和集合

Python中字典和集合 Python字典可存储任意类型对象,如字符串、数字、元组…… 优点:取值方便,速度快 由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key的值才能作为集合的值。 阅读详情

字典和集合

字典

  1. 增、改

字典[key] = 值 - 当key存在的时候就是修改指定key对应的值,当key不存在的时候添加键值对

dog = {'name': '财财', 'age': 2, 'breed': '土狗'}
print(dog)     # {'name': '财财', 'age': 2, 'breed': '土狗'}

dog['gender'] = '母狗'
print(dog)      # {'name': '财财', 'age': 2, 'breed': '土狗', 'gender': '母狗'}

dog['breed'] = '中华田园犬'
print(dog)      # {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗'}

2.删

  1. del 字典[key] - 删除字典中指定key对应的键值对
dog = {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗'}
del dog['gender']
print(dog)      # {'name': '财财', 'age': 2, 'breed': '中华田园犬'}
  1. 字典.pop(key) - 取出字典中指定key对应的值
dog = {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗'}
result = dog.pop('age')
print(dog, result)      # {'name': '财财', 'breed': '中华田园犬', 'gender': '母狗'} 2

3.字典相关操作
1)字典不支持+、* 和 比较大小,只支持比较是否相等的运算
2)in 和 not in - 判断字典中是否存在指定的key

print('a' in {'name': 'a', 'age': 18})   # False
print('name' in {'name': 'a', 'age': 18})    

3)dict、len

dict(数据) - 将数据转换成字典
a. 数据必须是序列
b. 序列中元素必须是小序列, 而且小序列有且只有两个元素,第一个元素必须是不可变的

list1 = [(10, 20), 'ab', range(2)]
print(dict(list1))   # {10: 20, 'a': 'b', 0: 1}

dog = {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗'}
result = list(dog)
print(result)   # ['name', 'age', 'breed', 'gender']

print(len(dog))     # 4

4.字典推导式

{表达式1:表达式2 for 变量 in 序列}
{表达式1:表达式2 for 变量 in 序列 if 条件语句}

dict(表达式 for x in 序列) - 表达式必须是有且只有两个元素的序列,第一个元素必须是不可变的

result = {x: x**2 for x in range(3)}
print(result)       # {0:0, 1:1, 2:4}

result = {x: None for x in ['name', 'age', 'gender']}
print(result)       # {'name': None, 'age': None, 'gender': None}

result = {x: x//2 for x in range(11, 20) if x % 2 == 0}
print(result)       # {12:6, 14:7, 16:8, 18:9}

dog = {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗'}
result = {dog[x]: x for x in dog}
print(result)       # {'财财': 'name', 2: 'age', '中华田园犬': 'breed', '母狗': 'gender'}

result = dict((dog[x], x) for x in dog)
print(result)       # {'财财': 'name', 2: 'age', '中华田园犬': 'breed', '母狗': 'gender'}

5.字典相关方法

  1. 字典.clear() - 清空字典
dog = {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗'}
dog.clear()
print(dog)      # {}
  1. 字典.copy() - 复制字典产生一个一模一样的新字典
dog = {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗'}
dog1 = dog
dog2 = dog.copy()
print(dog1)     # {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗'}
print(dog2)     # {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗'}

dog.clear()
print(dog, dog1, dog2)        # {} {} {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗'}
  1. (了解)dict.fromkeys(序列) - 创建一个字典,将序列中所有的元素作为字典key,值默认都是None
result = dict.fromkeys('abcd')
print(result)   # {'a': None, 'b': None, 'c': None, 'd': None}

result = dict.fromkeys(['name', 'age', 'gender'], 100)
print(result)       # {'name': 100, 'age': 100, 'gender': 100}

4) values、keys、items

字典.values() - 获取字典中所有的值;返回的不是列表另是一种序列
字典.keys() - 获取字典中所有的键;返回的不是列表另是一种序列
字典.items() - 获取字典中键值对;返回的时候序列,序列中的元素是每个键值对对应的元组

dog = {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗'}
result = dog.values()
print(result)       # dict_values(['财财', 2, '中华田园犬', '母狗'])
print(list(result))

print(dog.keys())       # dict_keys(['name', 'age', 'breed', 'gender'])

print(dog.items())      # dict_items([('name', '财财'), ('age', 2), ('breed', '中华田园犬'), ('gender', '母狗')])
  1. 字典.setdefault(key, value) - 在字典中添加键值对(不会在key存在的时候进行修改操作)
dog = {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗'}
dog.setdefault('weight', 20)
print(dog)      # {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗', 'weight': 20}

dog.setdefault('name', '小黑')
print(dog)      # {'name': '财财', 'age': 2, 'breed': '中华田园犬', 'gender': '母狗', 'weight': 20}

6)字典.update(序列) - 将序列中所有的元素作为键值对添加到字典中。序列必须是可以转换成字典的序列
字典1.update(字典2) - 将字典2中的键值对全部添加到字典1中

dict1 = {'a': 10}
dict1.update({'b': 20, 'c': 30})
print(dict1)        # {'a': 10, 'b': 20, 'c': 30}

dict1.update(['ab', ('name', '张三'), ['age', 100]])
print(dict1)

集合

1.什么是集合(set)

集合是容器型数据类型;将{}作为容器的标志,多个元素之间用逗号隔开:{元素1, 元素2, 元素3, …}
集合是可变的;集合是无序的
元素:必须是不可变的数据;元素是唯一的

空集合: {}不是空集合,是空字典

set1 = set()
print(type(set1), len(set1))    # <class 'set'> 0

集合是无序的

print({1, 2, 3} == {3, 1, 2})    # True

集合的元素必须是不可变的类型的数据

set2 = {23, 'abc', (2, 3)}
print(set2)

# set3 = {23, 'abc', [2, 3]}        # 报错!
# print(set3)

集合的元素是唯一的

set4 = {10, 20, 30, 10, 10}
print(set4)     # {10, 20, 30}

2.增删改查

  1. 查: 集合只能遍历
boll = {'乒乓球', '篮球', '羽毛球', '高尔夫', '网球'}
for x in boll:
    print(x)
  1. 增

集合.add(元素) - 在集合中添加指定元素

boll = {'乒乓球', '篮球', '羽毛球', '高尔夫', '网球'}
boll.add('足球')
print(boll)

集合.update(序列) - 将序列中的元素全部添加到集合中

set5 = set()
set5.update('abc')
print(set5)    # {'a', 'b', 'c'}

set5.update({'name': '小明', 'age': 18})
print(set5)   # {'name', 'c', 'age', 'b', 'a'}
  1. 删
    集合.remove(元素) - 删除指定元素,如果元素不存在就报错
    集合.discard(元素) - 删除指定元素,如果元素不存在不报错
boll = {'乒乓球', '篮球', '羽毛球', '高尔夫', '网球'}
boll.remove('高尔夫')
print(boll)   # {'网球', '羽毛球', '乒乓球', '篮球'}

boll.discard('网球')
print(boll)     # {'乒乓球', '羽毛球', '篮球'}

# boll.remove('桌球')     # KeyError: '桌球'
boll.discard('桌球')

4)改 - 不能直接修改某个元素,只能先删除再添加

3.数学集合运算:交集、并集、差集、对称差集、子集和真子集

1)交集:&

集合1 & 集合2 - 获取两个集合公共的部分

s1 = {1, 2, 3, 4, 5, 6, 7}
s2 = {5, 6, 7, 8, 9}
print(s1 & s2)      # {5, 6, 7}

2)并集:|

s1 = {1, 2, 3, 4, 5, 6, 7}
s2 = {5, 6, 7, 8, 9}
print(s1 | s2)      # {1, 2, 3, 4, 5, 6, 7, 8, 9}

3)差集:-

集合1 - 集合2 - 获取在集合1中但是不在集合2中的所有的元素

s1 = {1, 2, 3, 4, 5, 6, 7}
s2 = {5, 6, 7, 8, 9}
print(s1 - s2)     # {1, 2, 3, 4}
print(s2 - s1)     # {8, 9}

4)对称差集: ^

集合1 ^ 集合2 - 获取只在集合1和只在集合2中的所有的元素

s1 = {1, 2, 3, 4, 5, 6, 7}
s2 = {5, 6, 7, 8, 9}
print(s1 ^ s2)     # {1, 2, 3, 4, 8, 9}

5)子集和真子集

集合1 >= 集合2 - 判断集合2是否是集合1的子集

集合1 > 集合2 - 判断集合2是否是集合1的真子集

print({100, 200, 300} >= {1, 2})   # False
print({1, 2, 3, 100, 200} >= {1, 2})      # True

4.集合相关操作

  1. in 和 not in
print(10 in {10, 20, 30})    # True

2)max、min、sorted、sum、set、len

print(max({10, 3, 94}))    # 94
print(sorted({23, 9, 89, 67, 34}))      # [9, 23, 34, 67, 89]
print(sum({23, 45, 78, 9}))     # 155

print(len({23, 34, 56, 23, 23}))    # 3

作业

3.用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
a. 求选课学生总共有多少人
b. 求只选了第一个学科的人的数量和对应的名字
c. 求只选了一门学科的学生的数量和对应的名字
d. 求只选了两门学科的学生的数量和对应的名字
e. 求选了三门学生的学生的数量和对应的名字

math1 = {'小明','小红','小方'}
english1 = {'小明','小黑'}
language1 = {'小明','小黑','小东'}
#求选课学生总共有多少人
setpeople = math1 | english1 | language1
print('选课的人数为:',len(setpeople))
#求只选了第一个学科的人的数量和对应的名字
print('只选了第一个学科的人数为:',len(math1),end=',')
print('他们是:',end='')
for x in math1:
    print(x, end=' ')
print()
#求只选了一门学科的学生的数量和对应的名字
print('只选了一门学科的学生是:',end='')
for x in setpeople:
    if (x in math1 and x not in english1 and x not in language1) or (x not in math1 and x in english1 and x not in language1) or (x not in math1 and x not in english1 and x in language1):
        print(x, end=' ')
print()
# 求只选了两门学科的学生的数量和对应的名字
print('只选了两门学科的学生是:',end='')
for x in setpeople:
    if (x in math1 and x in english1 and x not in language1) or (x not in math1 and x in english1 and x in language1) or (x in math1 and x not in english1 and x in language1):
        print(x, end=' ')
print()
# 求只选了两门学科的学生的数量和对应的名字
print('选了三门学科的学生是:',end='')
for x in setpeople:
    if x in math1 and x in english1 and x in language1:
        print(x, end=' ')
print()
Python实现安居客新房数据抓取简易版 本文介绍使用Python爬取安居客新房楼盘数据的方法,重点针对三四线城市。通过分析移动端H5页面结构,采用滚动加载方式获取推荐楼盘列表(class="recomm-list"),从中提取楼盘ID并拼接详情页链接。代码展示了如何解析HTML标签获取楼盘名称、状态、价格、户型等基本信息,并处理图片URL。爬取过程涉及一个一级页面和两个二级页面,同时提到可能遇到的验证码问题将在后续处理。核心代码使用BeautifulSoup解析HTML,requests发送请求,并将数据存入MySQL数据库。 阅读详情

相关推荐

keil4.72添加GD32F10x芯片

1. 下载 GD32F10x_AddOn_V2.0.1.rar,解压缩。 2. 安装 运行GigaDevice.GD32F10x_AddOn.2.0.0.exe 安装位置 再新建工程,发现已经有GD32F10x 3. 增加的文件分析 运行GigaDevice.GD32F10x_AddOn.2.0.0.exe后,在keil文件夹种增加文件如下: ...

TrueLink的博客 2762

python字典与集合总结

1、创建字典,如my_dict={'ben':123,'bob':456} 冒号前面的是键(key),冒号后面的是值(value),键是不可变的,且是不重复的。 2、字典访问print(my_dict['ben'])键(key)作为索引。若字典中没有此键的话就会报错。 3、字典添加键值对my_dict['gogo']=7894、len()函数就是返回字典键值对的数量 5、key in m

your_answer的博客 1408

UE4引擎分析获取UWord,GName,GetName,GObjectArray

UE4引擎具有很多固定特征和特性 所以我们在逆向UE4引擎开发的游戏的时候,可以利用这些特征和特性. 当然,正常思路逆向也是没问题的(例如我们的ttw课程全数据逆向),你就当多了一个针对于该引擎逆向的快捷方式 或则多了一个思路即可. 正常逆向+引擎分析,使逆向结果全面且快速.

任鸟飞2217777779的博客 1万+

python数据类型之【集合、字典】——集合无序,字典在python3.6之后print时好像变为有序,但二者都不支持索引、集合的运算(并集、交集、差集、异或、union( ) )、集合和列表的区别

python数据类型之【集合、字典】——集合无序,字典在python3.6之后print时好像变成了有序,但二者都不支持索引、各自的方法、集合的运算(并集、交集、差集、异或、union( ) )、集合和列表的区别

y_three的博客 1425

计组实验之四路表决器

请在之前四路表决器电路实现的基础上,继续用连接线 联接CD4511,将投票为1的票数总和显示到一个 LED上,思考如何做?由于我们需要通过显示字形来直接看出有几个1,在这里,我们最多有四个1,即显示字形最多到4就行,所以我们需要将有几个1用2进制数来表示,下面给出了相关电路图。显示输入插口,按真值表(自拟)要求,逐次改变输入变量, 测量相应的输出值,验证逻辑功能, 与表3-1 进行比较, 验证所设计的逻辑电路是否符合要求。用实验结果与真值表3-1和3-2进行比对,可以得出,我们实验结果是正确的。

szyugly的博客 1万+

MATLAB功率谱函数psd与pwelch的使用

在网上看到 clear; Fs=1000; n=0:1/Fs:1; y=cos(2*pi*40*n)+3*cos(2*pi*100*n)+randn(size(n)); Nfft=1000; window=hanning(100); noverlap=20; dflag='none'; [Pxx,f]=psd(y,Nfft,Fs,window,noverlap); figure plot(f,10*log10(Pxx)); xlabel('frequency/Hz');ylab

qq_41687938的博客 2万+

python3.10官方文档学习记录五__流程控制,range()函数,pass,match语句

while 循环只要条件(这里指: a < 10 )保持为真就会一直执行。 Python 和 C 一样,任何非零整数都为真,零为假。 这个条件也可以是字符串或列表的值,事实上,任何序列都可以;长度非零就为真,空序列则为 假。示例中的判断只是最简单的比较。 循环体是缩进的 :缩进是 Python 组织语句的方式。同一块语句的每一行的缩进相同。 while 语句格式如下 循环语句后面都可以跟else语句。 while … else … 先进行 while 循环,循环结束后再执行 else 下的语句。注意,当 w

xjfhz的博客 395

ESP32系列之LVGL(三):Gui-Guider的使用

Gui-Guider的使用

m0_55986987的博客 2万+

Python基础——元组、字典和集合

Python基础——元组、字典和集合1.可变对象与不可变对象2.元组(tuple)简介3.字典3.1字典的基本介绍3.2字典的使用 1.可变对象与不可变对象 Python 中可变对象有:列表(list)、字典(dict)、集合(set) Python 中不可变对象有:数值类型(int和float)、字符串(str)、元组(tuple) 可变对象都保存了id(标识)、type(类型)、value(...

D_Toro的博客 500

PX4从放弃到精通(十一):混控及PWM输出

文章目录前言一、混控脚本二、使用步骤1.引入库2.读入数据总结 前言 一个人可以走的更快,一群人才能走的更远,交流学习加qq:2096723956 更多保姆级PX4+ROS学习视频:https://b23.tv/ZeUDKqy 分享知识,传递正能量,如有疏漏或不当之处,恳请指出. 一、混控脚本 混控脚本定义了不同 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pand

超维空间科技的博客 1万+

[deprecated]第四章:TTM分析: 4.2.1 存储分配ttm_bo_validate功能实现分析

ttm_bo_validate是TTM框架中负责验证和调整BufferObject物理内存分配的核心函数,主要用于显存管理。该函数通过placement参数判断BO是否需要迁移或重新分配资源,完成内存分配、迁移及缓存策略调整等操作。实现流程包括资源释放、兼容性检查、迁移保护、新资源分配、迁移实现等步骤,支持多跳迁移和临时缓冲区。典型应用于显存溢出迁移、缓存策略调整、驱动初始化等场景,确保BO始终处于预期状态。

图形/计算GPU的驱动与虚拟化技术分享园地 846

python学习易错与常见方法---列表+元组+集合+字典

第一次写。。。 python列表即List,有序且可更改的集合,允许重复的成员 相当于C语言中的数组。 List[1]即表示第二项数据 而List[-1]代表最后一项数据 thisList=[“pear”,“apple”,“banan”,“orange”,“egg”]; List[1:4],仅代表从apple到orange,不包括List[4] List[-5:],才代表将整个取出 来源于w3cs...

qq_43118799的博客 575

机床上位机实战:CNC设备数据采集+工艺参数存储全流程(附C#代码+SQL设计)

如果能正常输出转速和状态,说明通信通了——这步是基础,没通的话别往下走,先查CNC的IP对不对、Modbus功能有没有开、地址是不是错了(我当初卡了2小时,发现是Fanuc的Modbus从站地址设成了2,不是默认1)。这篇文章就把整个开发过程拆透:从CNC通信协议选型,到数据采集代码落地,再到工艺参数的数据库设计,连中间踩过的“Fanuc系统寄存器地址对应错”“断连后数据补传”这些坑都给大家说清楚,新手跟着做也能跑通。工艺参数要跟“工单”和“设备”绑定,不然查的时候不知道是哪个工单、哪台设备的参数。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 792

7.Python中的集合、字典、集合和字典的应用整理总结

总结: 1.集合和集合的运算 2.字典和字典的运算及函数 3.集合和字典的应用 一、集合 集合是一类容器,元素没有先后顺序,并且元素的值不重复。 集合的字面量用花括号{} {1,5,7} {‘apple’,‘orange’,‘pear’,‘banana’} 创建集合: 直接给变量赋值一个集合字面量 fruit = {‘apple’,‘orange’,‘pear’,‘banana’} 使用 set()创建一个空集合 emp = set() 注:emp={} #创建一个空字典 使用set()将列表或者.

weixin_45994391的博客 1248

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python的集合和字典

python 的集合和字典

一个想交朋友的陌生人 1605

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

python中字典和集合的区别_Python中字典和集合的详细介绍

本文通过实例给大家介绍了python中字典和集合的知识小结,非常不错,具有参考借鉴价值,需要的的朋友参考下吧映射类型:表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引与序列不同,映射是无序的,通过键进行索引任何不可变对象都可用作字典的键,如字符串、数字、元组等包含可变对象的列表、字典和元组不能用作键引用不存在的键会引发KeyError异常1)字典dict { } 空字典{ ...

weixin_39610678的博客 2062

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

字典、集合和序列

字典 1. 可变类型与不可变类型 序列是以连续的整数为索引,与此不同的是,字典以"关键字"为索引,关键字可以是任意不可变类型,通常用字符串或数值。 字典是 Python 唯一的一个 映射类型,字符串、元组、列表属于序列类型。 那么如何快速判断一个数据类型X是不是可变类型的呢?两种方法: 麻烦方法:用id(X)函数,对 X 进行某种操作,比较操作前后的id,如果不一样,则X不可变,如果一样,则X可变。 便捷方法:用hash(X),只要不报错,证明X可被哈希,即不可变,反过来不...

csdnshenjiaye的博客 1800

python 字典和集合

字典和集合在 Python 被广泛使用,并且性能进行了高度优化。 基础 是一系列无序元素的组合,其长度大小可变,元素可以任意地删减和改变,这里的元素,是一对键(key)和值(value)的配对, 相对于列表和元组,字典的性能更优,主要是体现在查找、添加和删除; 和list比较,dict有以下几个特点: 查找和插入的速度极快,不会随着key的增加而变慢; 需要占用大量的内存,内存浪费多...

java276582434的博客 632

Python的字典和集合

定义集合时需要注意,如果是空集合(不包含任何元素的集合),必须使用set()函数定义,如果包含元素,则可以使用“{}”定义集合,也可以使用set()函数加上列表来定义。,每个元素都是由冒号“:”和键值对(“:” 左边的称为键或者Key,“:”右边的称为值或者Value)构成的,用“{}”标识,元素之间用逗号“‘,”分隔。字典的键必须是唯一且不重复的,可以直接使用“{}”表示空字典。【在使用字典时,很少直接输出它的内容,一般需要根据指定的键得到相应的值,在Python中,访问字典元素可以通过指定的键来实现】

2401_86008949的博客 873

Python之字典和集合

Python之字典与集合

sys19897976523的博客 903

Julia 字典和集合

数组是一种集合,此外 Julia 也有其他类型的集合,比如字典和 set(无序集合列表)。

jeeper88的博客 999

python中的集合和字典

集合()和字典()是 Python 中两种常用的内建数据结构,它们都基于哈希表(hash table)实现,具有一些相似的特性,但也有显著的不同。下面是它们的详细比较:集合(): python复制代码字典(): python复制代码集合():示例: python复制代码字典():示例: python复制代码集合(): python复制代码字典(): python复制代码集合(): python复制代码字典(): python复制代码

weixin_46532327的博客 1861

集合、列表、字典和元组的区别

本文章主要讲解了集合、列表、字典和元组之间的区别以及应用场景

xinhang10的博客 1459

Python基础—序列、字典和集合

随着人工智能的不断发展,python这门技术也越来越重要,很多人都开启了学习python,本文就介绍了python的基础内容。以上就是今天要讲的内容,本文仅仅简单介绍了序列、字典和集合。

weixin_52196308的博客 783

python字典和集合对象可以进行索引_python集合和字典

Python也包含有 集合 类型。集合是由不重复元素组成的无序的集。它的基本用法包括成员检测和消除重复元素。python集合对象也支持像 联合,交集,差集,对称差分等数学运算。花括号或 set() 函数可以用来创建集合。注意:要创建一个空集合你只能用 set() 而不能用 {},因为后者是创建一个空字典,这种数据结构我们会在python教程下一节进行讨论。以下是一些简单的示例:>>> print(...

weixin_39965283的博客 855
上一篇: 元组和字典
下一篇: 字典和集合
oklying
博客等级 码龄8年 6粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值