Python笔记(五)列表

女朋友生日快到了,我用Python分析了所有的口号品牌,最后得出一个结论…… 最近女朋友生日快到了,想着女孩子最喜欢的应该就是口红、包包了 但天天坐在电脑面前的我(程序员)哪知道口红有什么牌子,应该买什么色号呢?(倒是知道一个跟我电脑一个牌子的MAC) 【Python有个圈】 你是Python小白吗?是的话就进我的学习圈吧 进圈福利: 1.五分钟看漫画学Python 2.简明Python教程 3.一直在收藏但从来没看过的225G视频资料 4.Python项目实战案例 5.专业技术老师解答辅导 这个时候我就决定用Python分析一波京东的所有口红数据, 第一步: 阅读详情

字典

1. 可变类型与不可变类型

  • 序列是以连续的整数为索引,与此不同的是,字典以"关键字"为索引,关键字可以是任意不可变类型,通常用字符串或数值。
  • 字典是 Python 唯一的一个映射类型,字符串、元组、列表属于序列类型。

那么如何快速判断一个数据类型 X 是不是可变类型的呢?两种方法:

  • 麻烦方法:用 id(X) 函数,对 X 进行某种操作,比较操作前后的 id,如果不一样,则 X 不可变,如果一样,则 X 可变。
  • 便捷方法:用 hash(X),只要不报错,证明 X 可被哈希,即不可变,反过来不可被哈希,即可变。
i = 1
print(id(i))  # 140732167000896
i = i + 2
print(id(i))  # 140732167000960

l = [1, 2]
print(id(l))  # 4300825160
l.append('Python')
print(id(l))  # 4300825160
  • 整数 i 在加 1 之后的 id 和之前不一样,因此加完之后的这个 i (虽然名字没变),但不是加之前的那个 i 了,因此整数是不可变类型。
  • 列表 l 在附加 'Python' 之后的 id 和之前一样,因此列表是可变类型。
print(hash('Name'))  # -9215951442099718823

print(hash((1, 2, 'Python')))  # 823362308207799471

print(hash([1, 2, 'Python']))
# TypeError: unhashable type: 'list'

print(hash({1, 2, 3}))
# TypeError: unhashable type: 'set'
  • 数值、字符和元组 都能被哈希,因此它们是不可变类型。
  • 列表、集合、字典不能被哈希,因此它是可变类型。

2. 字典的定义

字典 是无序的 键:值(key:value)对集合,键必须是互不相同的(在同一个字典之内)。

  • dict 内部存放的顺序和 key 放入的顺序是没有关系的。
  • dict 查找和插入的速度极快,不会随着 key 的增加而增加,但是需要占用大量的内存。

字典 定义语法为 {元素1, 元素2, ..., 元素n}

  • 其中每一个元素是一个「键值对」-- 键:值 (key:value)
  • 关键点是「大括号 {}」,「逗号 ,」和「冒号 :」
  • 大括号 – 把所有元素绑在一起
  • 逗号 – 将每个键值对分开
  • 冒号 – 将键和值分开

3. 创建和访问字典

brand = ['李宁', '耐克', '阿迪达斯']
slogan = ['一切皆有可能', 'Just do it', 'Impossible is nothing']
print('耐克的口号是:', slogan[brand.index('耐克')])  
# 耐克的口号是: Just do it

dic = {'李宁': '一切皆有可能', '耐克': 'Just do it', '阿迪达斯': 'Impossible is nothing'}
print('耐克的口号是:', dic['耐克'])  
# 耐克的口号是: Just do it

【例子】通过字符串或数值作为key来创建字典。

print(dic1)  # {1: 'one', 2: 'two', 3: 'three'}
print(dic1[1])  # one
print(dic1[4])  # KeyError: 4

dic2 = {'rice': 35, 'wheat': 101, 'corn': 67}
print(dic2)  # {'wheat': 101, 'corn': 67, 'rice': 35}
print(dic2['rice'])  # 35

注意:如果我们取的键在字典中不存在,会直接报错KeyError。

【例子】通过元组作为key来创建字典,但一般不这样使用。

dic = {(1, 2, 3): "Tom", "Age": 12, 3: [3, 5, 7]}
print(dic)  # {(1, 2, 3): 'Tom', 'Age': 12, 3: [3, 5, 7]}
print(type(dic))  # <class 'dict'>

通过构造函数dict来创建字典。

  • dict() 创建一个空的字典。

【例子】通过key直接把数据放入字典中,但一个key只能对应一个value,多次对一个key放入 value,后面的值会把前面的值冲掉。

dic = dict()
dic['a'] = 1
dic['b'] = 2
dic['c'] = 3

print(dic)
# {'a': 1, 'b': 2, 'c': 3}

dic['a'] = 11
print(dic)
# {'a': 11, 'b': 2, 'c': 3}

dic['d'] = 4
print(dic)
# {'a': 11, 'b': 2, 'c': 3, 'd': 4}
  • dict(mapping) new dictionary initialized from a mapping object’s (key, value) pairs

【例子】

dic1 = dict([('apple', 4139), ('peach', 4127), ('cherry', 4098)])
print(dic1)  # {'cherry': 4098, 'apple': 4139, 'peach': 4127}

dic2 = dict((('apple', 4139), ('peach', 4127), ('cherry', 4098)))
print(dic2)  # {'peach': 4127, 'cherry': 4098, 'apple': 4139}
  • dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2)

【例子】这种情况下,键只能为字符串类型,并且创建的时候字符串不能加引号,加上就会直接报语法错误。

dic = dict(name='Tom', age=10)
print(dic)  # {'name': 'Tom', 'age': 10}
print(type(dic))  # <class 'dict'>

4. 字典的内置方法

  • dict.fromkeys(seq[, value]) 用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。
seq = ('name', 'age', 'sex')
dic1 = dict.fromkeys(seq)
print(dic1)
# {'name': None, 'age': None, 'sex': None}

dic2 = dict.fromkeys(seq, 10)
print(dic2)
# {'name': 10, 'age': 10, 'sex': 10}

dic3 = dict.fromkeys(seq, ('小马', '8', '男'))
print(dic3)
# {'name': ('小马', '8', '男'), 'age': ('小马', '8', '男'), 'sex': ('小马', '8', '男')}
  • dict.keys()返回一个可迭代对象,可以使用 list() 来转换为列表,列表为字典中的所有键。
dic = {'Name': 'lsgogroup', 'Age': 7}
print(dic.keys())  # dict_keys(['Name', 'Age'])
lst = list(dic.keys())  # 转换为列表
print(lst)  # ['Name', 'Age']
  • dict.values()返回一个迭代器,可以使用 list() 来转换为列表,列表为字典中的所有值。
dic = {'Sex': 'female', 'Age': 7, 'Name': 'Zara'}
print(dic.values())
# dict_values(['female', 7, 'Zara'])

print(list(dic.values()))
# [7, 'female', 'Zara']
  • dict.items()以列表返回可遍历的 (键, 值) 元组数组。
dic = {'Name': 'Lsgogroup', 'Age': 7}
print(dic.items())
# dict_items([('Name', 'Lsgogroup'), ('Age', 7)])

print(tuple(dic.items()))
# (('Name', 'Lsgogroup'), ('Age', 7))

print(list(dic.items()))
# [('Name', 'Lsgogroup'), ('Age', 7)]
  • dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回默认值。
dic = {'Name': 'Lsgogroup', 'Age': 27}
print("Age 值为 : %s" % dic.get('Age'))  # Age 值为 : 27
print("Sex 值为 : %s" % dic.get('Sex', "NA"))  # Sex 值为 : NA
print(dic)  # {'Name': 'Lsgogroup', 'Age': 27}
  • dict.setdefault(key, default=None)和get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。
dic = {'Name': 'Lsgogroup', 'Age': 7}
print("Age 键的值为 : %s" % dic.setdefault('Age', None))  # Age 键的值为 : 7
print("Sex 键的值为 : %s" % dic.setdefault('Sex', None))  # Sex 键的值为 : None
print(dic)  
# {'Age': 7, 'Name': 'Lsgogroup', 'Sex': None}
  • key in dict in 操作符用于判断键是否存在于字典中,如果键在字典 dict 里返回true,否则返回false。而not in操作符刚好相反,如果键在字典 dict 里返回false,否则返回true。
dic = {'Name': 'Lsgogroup', 'Age': 7}

# in 检测键 Age 是否存在
if 'Age' in dic:
    print("键 Age 存在")
else:
    print("键 Age 不存在")

# 检测键 Sex 是否存在
if 'Sex' in dic:
    print("键 Sex 存在")
else:
    print("键 Sex 不存在")

# not in 检测键 Age 是否存在
if 'Age' not in dic:
    print("键 Age 不存在")
else:
    print("键 Age 存在")

# 键 Age 存在
# 键 Sex 不存在
# 键 Age 存在
  • dict.pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key 值必须给出。若key不存在,则返回 default 值。
  • del dict[key] 删除字典给定键 key 所对应的值。
dic1 = {1: "a", 2: [1, 2]}
print(dic1.pop(1), dic1)  # a {2: [1, 2]}

# 设置默认值,必须添加,否则报错
print(dic1.pop(3, "nokey"), dic1)  # nokey {2: [1, 2]}

del dic1[2]
print(dic1)  # {}
  • dict.popitem()随机返回并删除字典中的一对键和值,如果字典已经为空,却调用了此方法,就报出KeyError异常。
dic1 = {1: "a", 2: [1, 2]}
print(dic1.popitem())  # (1, 'a')
print(dic1)  # {2: [1, 2]}
  • dict.clear()用于删除字典内所有元素。
dic = {'Name': 'Zara', 'Age': 7}
print("字典长度 : %d" % len(dic))  # 字典长度 : 2
dic.clear()
print("字典删除后长度 : %d" % len(dic))  
# 字典删除后长度 : 0
  • dict.copy()返回一个字典的浅复制。
dic1 = {'Name': 'Lsgogroup', 'Age': 7, 'Class': 'First'}
dic2 = dic1.copy()
print("dic2")  
# {'Age': 7, 'Name': 'Lsgogroup', 'Class': 'First'}

【例子】直接赋值和 copy 的区别

dic1 = {'user': 'lsgogroup', 'num': [1, 2, 3]}

# 引用对象
dic2 = dic1  
# 浅拷贝父对象(一级目录),子对象(二级目录)不拷贝,还是引用
dic3 = dic1.copy()  

print(id(dic1))  # 148635574728
print(id(dic2))  # 148635574728
print(id(dic3))  # 148635574344

# 修改 data 数据
dic1['user'] = 'root'
dic1['num'].remove(1)

# 输出结果
print(dic1)  # {'user': 'root', 'num': [2, 3]}
print(dic2)  # {'user': 'root', 'num': [2, 3]}
print(dic3)  # {'user': 'runoob', 'num': [2, 3]}
  • dict.update(dict2)把字典参数 dict2 的 key:value对 更新到字典 dict里。

【例子】

dic = {'Name': 'Lsgogroup', 'Age': 7}
dic2 = {'Sex': 'female', 'Age': 8}
dic.update(dic2)
print(dic)  
# {'Sex': 'female', 'Age': 8, 'Name': 'Lsgogroup'}
硬件即代码:用软件工程思维拆解F450无人机装配的模块化设计哲学 本文探讨了如何用软件工程思维重构DJI-F450无人机的模块化设计,将硬件装配提升为可编程系统。通过硬件抽象层、控制系统分层架构和扩展槽位设计模式,展示了无人机装配的模块化哲学,并结合实际案例说明如何优化性能与安全性。 阅读详情

相关推荐

大语言模型在构建UNSPSC 分类数据中的应用

UNSPSC 是联合国标准产品和服务代码。本文研究如何利用大语言模型生成分类系统的分析

姚家湾博客 1855

python口号_编程语言的口号

软件工程是经验可以变化的领域。有一些津津乐道的编程,而另一些则感到沮丧。毫无疑问,构建软件可以使任何人感到压力。为了避免这种情况,这里列出一些描绘流行编程语言的诚实的口号-这里并不想冒犯任何人。幽默有助于建立人际关系,我希望其中一些会使您发笑。Java我们越来越老,并总是很冗长。但是,如果付钱给我们,我们会长期为您提供支持。C我可能是最老的,但您仍然需要给我分配空间,指向别人是我最喜欢的爱好。C+...

weixin_39719472的博客 955

AWR射频仿真基本操作(一)

这里只讲述一个基本的操作: 软件是AWR 14版本

钢丝 2万+

Python学习笔记8

映射 brand = ['李宁', 'NIKE', 'Adidas'] slogan = ['一切皆有可能', 'Just do it', 'Impossible is nothing'] print('Nike的口号是:', slogan[brand.index('NIKE')]) #间接的通过品牌查找口号 ,这种映射方式在c/c++中使用起来会比较高级, #但在python中用起来稍有别扭,效...

YSL 1380

基于单片机控制的开关电源设计

采用开关电源技术和MCU模块,凭借可靠性高、易于调适的特点,可以更高效地发挥出二者的优势,从而实现更好的组合。stm32的起动模式是通过Boot0和Boot1两个管脚的高低电平来决定的,当stm32被供电之后,这两个管脚的电平。在 VCC上,键盘的一头(列线)被连接到 VCC上,而在“0”的编程输出中,则用来进。,在开关管打开的情况下,由输入电力供给电流,感应装置存储   Buck变换器是一种非隔离式的电压转换器[10]整流电路对输入电压进行整流,再经过滤波电路,即Dc电压是直流/直流变换器的直流输入。

QQ1694456187的博客 2308

Windows下用Caddy一键搞定LiveKit本地HTTPS部署(含自签名证书避坑指南)

本文详细介绍了在Windows本地开发环境中,如何利用Caddy服务器一键部署支持HTTPS和WSS的LiveKit实时通信服务。文章重点解决了自签名证书的生成与配置难题,提供了完整的避坑指南和防火墙设置,帮助开发者快速搭建安全的WebRTC测试环境,实现局域网内的实时音视频互动。

weixin_29274969的博客 580

Python的几句经典口号

Python的格言大家应该都知道,汇总一下: Life is short, use Python. ——人生苦短,我用Python Life’s pathetic, let’s pythonic. ——人生苦短,python是岸 上面这两句都来自龟叔的T恤。 第一句经过 Java 大师(Bruce Eckel)和 Python 之父(龟叔Guido)的宣传,这句话不火都难,感觉“use”改...

feelyounger的专栏 9406

AI工具如何提升产品经理工作效率

AI工具在现代产品管理中扮演着越来越重要的角色,从需求挖掘到原型设计再到交付物制作,AI技术正在重塑产品经理的工作流程。通过自然语言处理(NLP)和机器学习(ML)技术,AI工具能够自动化处理大量重复性任务,如用户访谈转录、竞品分析、原型生成等,显著提升工作效率。以ChatGPT和Notion AI为例,这些工具可以快速生成结构化分析框架和PRD初稿,将传统需要数小时甚至数天的工作压缩到几分钟内完成。在产品设计阶段,工具如Uizard和Galileo AI能够根据文本描述自动生成可交互原型,大幅缩短设计探索

weixin_29194817的博客 241

python口号_1947年10月10日,中国人民解放军总部发表宣言,提出的口号是( )

【单选题】下述各零件不属于气门传动组的是( )【单选题】将气缸盖用螺栓固定在气缸体上,拧紧螺栓时,应采取下列方法( )【单选题】喷油泵是在( )内喷油的。【单选题】曲轴箱通风的目的主要是( )。【单选题】喷油泵滚轮挺柱体高度调整螺钉升高,使该缸的供油提前角( )。【单选题】配气相位定义是( )【单选题】表示过量空气系数稀混合气的表达式是( )。【单选题】曲轴与凸轮轴之间的传动比...

weixin_39780784的博客 567

**YOLOv11性能突破:基于YOLOv10-PSA注意力机制的目标检测革命性升级**

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

m0_71589036的博客 195

TRAE智能体开发:TRAE概述

TRAE(/treɪ/)深度融合 AI 能力,是一名能够理解需求、调用工具并独立完成各类开发任务的“AI 开发工程师”,帮助你高效推进每一个项目。

王国平的博客 1261

python笔记(五) 列表

一.列表的创建 列表中不一定是同一种类型的 因此list = [123,3.14,"123",[123,45]]也是可以的 自然也可以创建以空列表list = [ ] 二.元素的插入 2.1 append() 这个函数只有一个参数 就是你插入的元素,并且在尾部 2.2 extend() 这个函数也只有一个参数 但同时可以插入两个以上的元素 因为这个函数是用一个列表去扩张另一个列表 所以要写成mix.extend(["zyj","wy"]) 2.3 insert() 这个插入函数可以插入在任意位置 计数从

yogur_father的博客 550

【SAP ME 3】JAVA 调用SAP PO WebService

Java调用SAP PO/PI WebService接口

探索 Java 编程的技巧、最佳实践和解决方案。本博客提供针对 Java 开发者的实用指南,涵盖从基础到高级话题,旨在提升编程效率和技能。 847

Python入门笔记(五)—— 列表

今天是冬至了, 大家一定要吃????啊。 今天咱们先来讲讲列表: 列表是一个可修改的,元素以逗号分割,以中括号包围的有序序列。 格式: 变量名 = [元素1, 元素2, 元素3,…] 我们可以对列表进行相加、重复、索引、切片、循环遍历等操作。 lst1 = [1, 2, 3] lst2 = [4, 5, 6] lst3 = lst1 + lst2 print(lst3) # [1, 2, 3, 4...

渡鸦的博客 1173

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Python入门笔记五(列表)

列表是Python以及其他语言中最常用到的数据结构之一,列表是可以存放任何数据,包括整型,浮点型,字符串,布尔型等等,Python中使用中括号[]来表示列表。 一、列表的创建 列表是由一组任意类型的值组合而成的序列,组成列表的值称为元素,每个元素之间用逗号隔开,具体示例如下: 1. 普通形式 l = [1,2,3,4,5] ---整型列表 l = ["a","b","c"] ---字符串列表 l = [True,False,1>2...

weixin_44173189的博客 1478

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python3中的列表(笔记五)

Python3与列表索引列表列表的定义 在数学上,序列是被排成一列的对象(或事件);这样每个元素不是在其他元素之前,就是在其他元素之后。这里,元素之间的顺序非常重要。 在Python3中,序列指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。序列类型包括字符串、列表、元组、集合和字典,这些序列支持以下几种通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。 索引 索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储

weixin_44739373的博客 968

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python列表添加元组_Python学习笔记五(列表和元组)

最近这段时间是一年中最忙的时候,学习进度严重耽误,距离上一次更新Python的学习进度又已经一个月过去了,“佩服”我自己。趁着假期,继续学习我的Python,顺道把之前的几次学习内容回顾一下。本次学习笔记的内容主要是Python列表和元组。什么是列表(list),简单的可以理解为数组,但是比数组的范围要大,Python的列表就是一个大染缸,什么乱七八糟的元素都能往里面装。好了,废话不多说,直接动手...

weixin_39519798的博客 1169

python学习笔记五:列表

列表 一、列表切片 1.切片 - 获取部分元素 语法: 列表[开始下标:结束下标:步长] 说明: 开始下标 - 下标值(0开始的和-1开始的都行);确定切片有效范围的起点,可以取到 : - 固定写法 结束下标 - 下标值(0开始的和-1开始的都行)确定切片有效范围的终点,取不到 步长 - 1)决定切片的方向(步长对应的方向必须和开始到结束的方向一致,否则切片结果为空) 2)决定获取元素的方式(一个的一个的取还是跳着取) 注意:切片

A2609267107的博客 378

python学习笔记(五)列表

1、列表的基本属性 创建列表:eg values = [32, 45, 89, 4, 6, 45, 1, 5] 访问列表元素:使用下标访问 遍历列表:使用for循环,以索引为循环变量或者以元素为循环变量 列表引用:values变量中存储的只是列表的引用,实际的列表元素存储在堆中,复制列表时新变量的引用指向内存中相同的位置 反向下标:可以以负数倒序访问列表 2、列表操作 追加元素:使用a...

weixin_42091529的博客 734

Python基础语法笔记(五)列表

(五)列表 简单数据类型 整型<class ‘int’> 浮点型<class ‘float’> 布尔型<class ‘bool’> 容器数据类型 列表<class ‘list’> 元组<class ‘tuple’> 字典<class ‘dict’> 集合<class ‘set’> 字符串<class ‘str’> 1. 列表的定义 2. 列表的创建 利用range()创建列表 x = list(range

qq_36744449的博客 289

Python学习笔记(五)————列表相关

可以使用如上语法,直接对指定下标(正向、反向下标均可)的值进行:重新赋值(修改)功能:查找指定元素在列表的下标,如果找不到,报错ValueError。要注意下标索引的取值范围,超出范围无法取出元素,并且会报错。列表中的每一个元素,都有其位置下标索引,从前向后的方向,,将其它数据容器的内容取出,依次追加到列表尾部。或者,可以反向索引,也就是从后向前:从。,在指定的下标位置,插入指定的元素。,将指定元素,追加到列表的尾部。9)统计某元素在列表内的数量。数字,表示列表内的元素数量。统计列表内,有多少元素。

laosao_66的博客 1134

python新手入门笔记(五)——列表

python新手入门笔记(五)——列表组合数据对象 组合数据对象 数据除了三大基本类型int、float、complex外,还有组合数据类型,它们的对象称为组合数据对象。 一个组合数据对象中可以包含多个成员对象(成员、元素)。 组合对象可作为整体使用,可赋给变量、传入或传出函数,或作为成员构造更大的组合对象,还可取出其中成员单独使用。 重要的组合数据对象有:列表(list)、序列(str)、元组(tuple)、字典(dict)、集合(set和frozenset) 本次主要记录列表(list)。 ...

weixin_43940444的博客 195

Python学习笔记(五)(列表与元组)

在Python中,列表(List)和元组(Tuple)都是常用的序列类型,用于存储有序的元素集合。

wsys_yysn的博客 946

Python学习笔记(五)元组与列表

元组序列类型的Tuple(元组)对象,其元素具有顺序性但不能任意更改位置。创建元组使用小括号创建元组(Tuple)对象,它所存放的元素,同样使用索引来对应存放元素的位置。在Python中有时也能省略小括号。&gt;&gt;&gt; a = (12,34,56) &gt;&gt;&gt; type(a) &lt;class 'tuple'&gt; &gt;&gt;&gt; a = 12,34,56 ...

StayFresh 471

列表推导展示文本的函数种种—— python学习笔记五

从列表推导的学习中发现教材的错误 python学习笔记五 open(‘myfile’).readlines() Traceback (most recent call last): File “”, line 1, in FileNotFoundError: [Errno 2] No such file or directory: ‘myfile’ quit() PS C:\Users\Lenovo> cd py文件夹 PS C:\Users\Lenovo\py文件夹> py P

weixin_41670255的博客 173
上一篇: Python笔记(五)列表
下一篇: ORB-SLAM3
威士忌燕麦拿铁
博客等级 码龄10年 5442粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值