Python-----列表,字典,集合生成式,生成器

集合及推导式 一、集合(set) 集合是盛放多个数据的一种类型。 集合中的元素是无序的,唯一的、不可改变类型。 可以使用大括号 { } 或者 set() 函数创建集合。 1.集合操作 添加 add() update() set1={"张衡","聂风","步惊云","迪迦奥特曼"} set1.add("库尔赞") print(set1) set1.update({"张衡","fxx"}) print(set1) ... 阅读详情

1.列表生成式

列表生成式使用变形:

 [i**2 for i in range(2,10,2) ]                                  ##拿出1~10之间的偶数,并执行函数i**2

[fun(i) for i in range(2,10,2)]                                  ##拿出1~10之间的偶数,并执行函数fun(i)

 [i**2 for i in range(2,10,2) if i%3==0]                 ##拿出1~10之间的偶数,如果i能够被3整除,执行函数i**2

 [fun(i) for i in range(2,10,2) if i%3==0]               ##拿出1~10之间的偶数,如果i能够被3整除,执行函数fun(i)

 [fun(i) for i in range(2,10,2) if isFun(i)]               ##拿出1~10之间的偶数,如果满足函数fun(i),执行函数fun(i)

[fun1(i) if isFun(i) else fun2(i) for i in range(2,10,2)]##拿出1~10之间的偶数,满足函数fun(i),执行函数fun1(i)否则执行函数fun2(i)


import math
 【1】 找出1~10之间所有偶数, 并且返回一个列表, (包含以这个偶数为半径的圆的面积)
 1~10之间所有偶数: range(2,11,2), 返回[2,4,6,8,10];
方法1: 代码笨重, 这种类型建议改写为列表生成式
li = []
for r in range(2,11,2):  #[2,4,6,8,10]
     square = math.pi * r * r
     li.append(square)
 print(li)


方法2: 列表生成式实现
 print([math.pi * r * r for r in range(2,11,2)])

方法3: 列表生成式实现, 将要返回的操作抽象为一个函数.
def square(r):
    res =  math.pi * r * r
    return res
print([square(r) for r in range(2,11,2)])


 【2】 找出1~10之间所有奇数, 并且返回一个列表, (所有的奇数转换为字符串)
print([str(i) for i in range(1,11,2)])


【3】 找出1~100之间所有的质数.
def isPrime(num):
 判断num是否为质数, 如果为质数, 返回True, 否则返回False;
 什么是质数?
 只能被1和本身整除的数, 就是质数.
  方法:循环:
                 依次判断num能否被(2,num)整除,
                 如果能被其中一个数整除,不是质数.
                 当循环结束, 都没有发现能被整除的数, 那么就是质数.
   
    for i in range(2, num):
        if num % i == 0:
            return  False
    else:
        return True

print([i for i in range(2,101) if isPrime(i)])

 【4】 找出1~100之间所有奇数, 并且返回一个列表                

(如果能被3整除, 返回返回该数的平方, 否则返回该数的三次方)

print([i**2 if i%3==0 else i**3 for i in range(1,101,2)])

【 5】给定一个列表li = [2,3,4,5,6,3,1,4,5]
      如果是偶数返回0, 如果是奇数返回1

print([0 if i%2==0 else 1 for i in range(li)])

例题:

 (2017-腾讯-在线编程题)

- 题目描述:

给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输
入值小于1000。
如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))
[2,3,5,7]


输入包括一个整数n,(3 ≤ n < 1000)

输出描述:
输出对数

num = int(input("N:")) 
 判断2~num之间有多少个质数?
def isPrime(num):
    for i in range(2, num):
        if num % i == 0:
            return  False
    else:
        return True
primeLi =  [i for i in range(2,num) if isPrime(i)]
print(primeLi)


 判断素数列表primeLi中有多少个素数对等于num
primePairCount = 0

 [2,3,5,7]
思路, 效率不高:
先从列表中拿出两个数;
 判断两个数之和是否等于num
 for item1 in primeLi:
     for item2 in primeLi:
         if item1 + item2 == num and item1 <= item2:
             primePairCount += 1
 print(primePairCount)

 思路:
 [2,3,5,7]   2===== 10-2; 3====10-3, 5====10-5, 7====10-7
for item1 in primeLi:
    if (num -item1) in primeLi and item1 <= num-item1:
        primePairCount += 1
print(primePairCount)

实现矩阵转换

实现矩阵转置的两种方式

列表生成式
 内置函数zip

li = [
    [1,2,3,3,4],
    [4,5,6,2,1],
    [7,8,9,1,2]
]
方法1:
print([[ row[columnIndex] for row in li] for columnIndex in range(5)])

columnIndex=0=====> 返回的是每一行的第0个索引值; [1,4,7]
columnIndex=1=====> 返回的是每一行的第0个索引值; [2,5,8]

 方法2:
     *li: 解包
     zip:
1).打包函数, 用于将可迭代的对象作为参数,
    将对象中对应的元素打包成一个个元组,
    然后返回由这些元组组成的列表。

2).如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,
    利用 * 号操作符,可以将元组解压为列表
3). zip 方法在 Python 2 和 Python 3 中的不同:
   在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。
   如需展示列表,需手动 list() 转换。

   print(list(zip(*li)))

2.字典生成式


 1. 随机生成电影清单
 import random
 data = {}   # 存储用户及喜欢电影清单的信息;
 for userItem in range(100):
     files = set([])
     for fileItem in range(random.randint(4,15)):
         files.add( "film" + str(fileItem))
     data["user"+str(userItem)] = files
 print(data)

import pprint
pprint.pprint({
    "user"+str(userItem):
        {"film" + str(fileItem) for fileItem in range(random.randint(4,15))}
        for userItem in range(100)   })

 3. 将字典的key值和value值调换;
d = {'a':'apple', 'b':'bob', 'c':'come'}

print({v:k for k,v in d.items()})
print({k:k.upper() for k,v in d.items()})


 4.大小写计数合并 : key值最终全部为小写.

d1 = {'A':10, 'b':3, 'a':5, 'B':8, 'd':1}

print({k.lower(): d1.get(k.upper(),0)+d1.get(k.lower(),0) for k,v in d1.items()})


 print({k.lower(): d1[k.upper()]+d1[k.lower()] for k,v in d1.items()})  # 报错

3.集合生成式

s = {1,2,3,4,5,6,7}
 集合生成式
print({i**2 for i in s })
 字典生成式
print({i:i**2 for i in s })

4.生成器列表生成式的改写

1). 判断2~num之间有多少个质数?
def isPrime(num):
    for i in range(2, num):
        if num % i == 0:
            return  False
    else:
        return True
 primeLi =  [i for i in range(1,15) if isPrime(i)]
 print(primeLi)

 

# 生成器最快实现的方式:通过列表生成式改写. 一边循环, 一边计算的机制.
primeLi =  (i for i in range(2,1000) if isPrime(i))
# print(next(primeLi))
# print(next(primeLi))
# print(next(primeLi))
# print(next(primeLi))

from collections import  Iterable
for i in primeLi:
    print(i)

print(isinstance(primeLi,Iterable))  # 判断是否可以for循环

5.Fibnnian数列

** 历史
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)
以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,
斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)
在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963年起出版了以
《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。


** 数列内容
斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,
610,987,1597,2584,4181,6765,10946,17711,28657,46368........

yield: 当函数中包含yield关键字, 返回值是一个生成器, 如果要执行函数内容.需要调用next方法, 或者for循环.
           运行过程: 当执行next方法时, 遇到yield程序停止, 直到执行下一次next方法时,
          从上一次停止的yield处继续执行,遇到yield停止运行.
 return: 遇到return函数执行结束;

 num=1
def fib(num):
    """将来显示几个fib数列"""
     count代表显示的已经
     a代表第一个数, b代表第二个数, count代表已经显示的fib个数,当前为0.
    a,b,count = 0,1,0
     如果当前显示的个数小于需要显示的格式, 则显示b, 并且计算出下一个要显示的数。
    while count < num:
        yield  b
        a, b = b, a+b
        # 已经显示的次数加1;
        count += 1


 生成器: 如果函数中有yield, 那么这个函数的返回值就是一个生成器;
res=fib(100)
print(next(res))
print(next(res))

生成器fib()执行的过程分析:
执行语句 f = fab(100) 时,并不会马上执行 fib() 函数的代码块,而是首先返回一个 iterable 对象(即生成器)!
在 for 循环语句执行时或者next(),才会执行 fib() 函数的代码块。
执行到语句 yield b 时,fib() 函数会返回一个迭代值,直到下次迭代前,
程序会回到 yield b 的下一条语句继续执行,然后再次回到 for 循环,如此迭代直到结束。
看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。
由此可以看出,生成器通过关键字 yield 不断的将迭代器返回到内存进行处理,而不会一次性的将对象全部放入内存,
从而节省内存空间。

6.生成器实现迷你机器人聊天

 生成器可以使用的方法:

 - next(g)
- g.send(''), 给生成器传递值;
 给yield所在位置发送一个数据, 直到遇到下一个yield停止.

 

 def fun():
     while True:
         print("welcome......")
         receive = yield  "hello"
         print(receive)
fun返回值是一个生成器对象.(因为函数中包含yield关键字)
 f = fun()
 print(f)
 print(next(f))
 f.send("微信")

def chat_robot():
    res = ''
    while True:
        receive = yield res
        if 'age' in receive:
            res = "年龄保密"
        elif 'name' in receive:
            res = "siri"
        else:
            res = "i don't know what you say"

def main():
     生成器对象
    Robot = chat_robot()
    next(Robot)
    while True:
        send_data = input("粉条>>:")
        if send_data == 'q' or send_data == 'bye':
            print("不聊了, 我也撤了.....")
            break
        print(Robot.send(send_data))

main()

7.函数中的yield

def fun():
    print('step 1')
    yield "yield1"
    print('step 2')
    yield  'yield2'
    print('step3')
    res = yield 'yield3'  # res = "hello"
    print("生成器接收了一个值:", res)
    yield "yield4"


 1. 函数中有yield, 返回值是一个生成器.
g = fun()
print(g)

2. 生成器函数默认不执行函数内容, 当next(g)时, 才执行函数内容.
3. 执行函数时, 一直执行, 遇到yield停止。 默认情况不会显示yield后面的内容,
如果要显示print(next(g))
next(g)
print(next(g))
print(next(g))

4. 如果需要给生成器函数传值
(1). 必须有变量接收传递的值: res = yield 'yield3'
(2). 通过g.send("hello")
 (3). send方法, 给yield所在位置传值, 接收值之后, 直到遇到yield停止.
g.send("hello")

Python实战:编写程序输出1到10之间的所有偶数 总之,编写一个输出1到10之间所有偶数的程序是一个很好的Python入门练习。通过这个过程,您可以学习到Python编程的基础知识,并为后续的学习和实践打下坚实的基础。这个程序虽然简单,但是它是构建更复杂程序的基础。上面的程序虽然能够正确输出1到10之间的所有偶数,但是有些冗余。例如,我们可以修改程序以输出任意范围内的所有偶数,或者输出所有满足特定条件的偶数。在Python编程中,输出1到10之间的所有偶数是一个简单而实用的任务。现在,我们可以运行这个程序,看看它是否能够正确输出1到10之间的所有偶数。 阅读详情

相关推荐

17【Protues单片机仿真】基于51单片机的太阳能智能谷物翻晒机器人

基于51单片机,避障,低于50CM报警,LED灯亮起,自动翻晒用光敏电阻,光照强度大,电机转动,相当于翻晒粮食,远程控制用按键代替,按下去电机就转动,相当于翻晒粮食,然后光照强度和超声波的距离都在LCD1602显示屏显示出来。

weixin_70360261的博客 1448

Python基础——数据序列推导式

文章目录一. 列表推导式1.1 快速体验1.2 带if的列表推导式1.3 多个for循环实现列表推导式二. 字典推导式2.1 快速体验三. 集合推导式 一. 列表推导式 作用:用一个表达式创建一个有规律的列表或控制一个有规律列表。 列表推导式又叫列表生成式。 1.1 快速体验 需求:创建一个0-10的列表。 while循环实现 # 1. 准备一个空列表 list1 = [] # 2. 书写循环,依次追加数字到空列表list1中 i = 0 while i < 10: list1.appe

流楚丶格念的博客 4307

使用 DEM 模拟金属烧结过程

了解离散元素法 (DEM) 如何彻底改变烧结工艺,提高制造业的效率和精度。

jkh920184196的博客 1125

python 推导式

推导式可以分为: 1. 列表推导式 2. 字典推导式 3. 集合推导式 1. 列表推导式 形式:[ ] 例子1: lis = [ i**2 for i in range(10) ] print(lis) 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 解析: 先执行 for i in range(10) 取每一个 i 的值,然后执行 i**2,把i**...

qq_36106205的博客 961

YOLOv8有效涨点,增强型 YOLOV8 与多尺度注意力机制特征融合,附代码,详细步骤

在本实验中,我们通过将双层路由注意(BRA)、广义特征金字塔网络(GFPN)和第四检测头结合到YOLOv8中,开发了一种新颖的BGF-YOLO架构。BGF-YOLO 包含注意力机制,可以更多地关注重要特征,特征金字塔网络可以通过将高级语义特征与空间细节合并来丰富特征表示。此外,我们研究了不同的注意力机制和特征融合、检测头架构对检测准确性的影响。实验结果表明,与YOLOv8x相比,BGF-YOLO的mAP50增加了4.7%。

kay_545 3046

基于LSTM的股票价格预测系统,Django框架,Web的股票预测系统,训练+数据集+源码(无需安装环境版)

股票价格预测是投资领域的一个重点关注课题。由于股票价格受到诸多非线性因素的影响,得到精确的预测结果较为困难。使用 PyCharm 作为代码开发工具,通过下载好的股票金融数据,进行数据预处理,构建 LSTM 网络模型,训练模型并训练出最优模型,输出股票未来收盘价波动的走势,最后在训练好的模型上,设计股票模型应用系统,运行效率较高,对股票预测具有一定的积极意义。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 951

python集合

集合 什么是集合 Python语言提供的内置数据结构 与列表、字典一样都属于可变类型的序列 集合是没有value的字典 集合的创建 1.直接创建 s={'Python','java','C++',90,100} 2.使用内置函数set() s1 = set(range(6)) print('s1=',s1,type(s1)) #s1= {0, 1, 2, 3, 4, 5} <class 'set'> s2 = set(set([3,4,53,5,6])) print('s2=',s2,t

m0_56600567的博客 220

【推荐100个unity插件】Animator 的替代品?—— Animancer Pro插件的使用介绍

Animancer与Unity Animator对比及使用指南 摘要: 本文对比了Animancer与Unity官方Animator的核心差异,分析了Animancer的优势特点。Animancer采用代码驱动模式,相比Animator的状态机系统更灵活高效,支持实时调试、动态混合和深度逻辑集成。文章详细介绍了Animancer的快速使用方法,包括动画播放、切换和触发机制,并区分了免费版与专业版的功能差异。适合需要高效动画开发、复杂交互逻辑的中小项目,为开发者提供了一种现代化的动画解决方案。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2434

python基础--列表,字典,集合生成式,生成器

列表生成式 需求1: 1.接收变量k,a,b s = '51 5000 10000' li = [] for item in s.split(): li.append(int(item)) k,a,b = li print(k,a,b) li=[int(item) for item in s.split()] print(li) print(k,a,b) 需求2:生成一个...

m0_37206112的博客 348

YOLO26原创优化:SPPF优化 | 新一代高效可形变卷积DCNv4如何做二次创新?高效结合SPPF

如何跟YOLO26结合:1) SPPF高效结合

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 356

逆向分析-SeparationPreview.aip-分色预览-结构分析(一)-x64dbg条件日志打印-命令表达式-PS脚本

从功能上分析,仅显示使用的专色这个功能,并没有触发插件接口。使用X64dbg加载illustrator进程,切换到句柄窗口,在窗口过程中,右键刷新获取界面。在x64dbg中,在UI中可以输入一些条件表达式,能够计算出对应的值,并打印在日志中。常用的,如果非暂停,输出第一个参数。参数二是utf16的指针,utf16@字符串地址,这里的字符串地址为[[ebp-108]]参数一是utf8的,utf8@字符串地址,这里的字符串地址为[ebp-28]从界面上分析,一个颜色列表,及仅显示专色的多选框组成。

插件开发 643

python3---[列表;字典;集合]*生成式;生成器

&amp;amp;amp;amp;lt;1&amp;amp;amp;amp;gt;列表生成式 [experssion for item in 序列 if 判断语句] 1&amp;amp;amp;amp;gt;列表生成式的简单应用 s = '51 5000 10000' k,a,b = s.split() print(k,a,b) print([i for i in range(1, 11) if i % 2 == 0]) print([i + j for i in 'A

hzyuhz的博客 536

向华为学习——IPD流程体系之IPD术语

《IPD体系核心概念与业务术语解析》摘要: IPD(集成产品开发)是一种以市场为导向的结构化产品开发管理模式,通过跨部门协作、异步开发、CBB(通用构建模块)和管道管理等手段,实现产品全生命周期高效管理。体系包含七大核心要素:跨部门团队(如IPMT决策层、PDT执行层)、结构化流程(分阶段评审)、端到端项目管理(WBS分级计划)、客户需求分析、投资组合优化及质量管控(TR技术评审)。各业务领域术语涵盖财务(NPV、IRR)、开发(需求分解、基线化)、制造(可制造性设计)、采购(Sourcing团队)及市场(

cdfunlove的博客 480

注意点:python的列表生成式性能高于列表操作,生成器表达式,字典生成式,集合生成式也是一样的

11。

m0_52935719的博客 115

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python学习_基础_16_叠加多个装饰器的加载与运行分析、三元表达式、列表/字典/集合生成式、生成器表达式

一、叠加多个装饰器的加载、运行分析 加载顺序自下而上(自内向外) def deco1(func1): def wrapper1(*args, **kwargs): print('正在运行===>deco1.wrapper1') res1 = func1(*args, **kwargs) return res1 return wrapper1 def deco2(func2): def wrapper2(*args, **kw

日拱一卒无有尽,功不唐捐终入海 283

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python基础(十七):三元表达式、列表生成式、生成器生成式

文章目录一、三元表达式二、列表生成式(1)列表生成式语法(2)列表生成式案例(3)字典生成式案例(4)集合生成式案例三、生成器生成式 一、三元表达式 三元表达式是python为我们提供的一种简化代码的解决方案,语法如下 res = 条件成立时返回的值 if 条件 else 条件不成立时返回的值 二、列表生成式 (1)列表生成式语法 列表生成式是python为我们提供的一种简化代码的解决方案,用来快速生成列表,语法如下: list1 = [value for item in iterable if cond

一点一滴铺就人生 2013

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python13_高级特性 生成式 生成器 闭包装饰器

文章目录1. 生成式1.1 列表生成式1.2 练习:找出1~100之间可被整除的数1.3 集合生成式1.4 字典生成式2. 生成器2.1 生成器的定义2.2 实现生成器的第一种方法:将生成式改写为生成器2.3 实现生成器的第2种方法:yield关键字2.4 生成器的特点3. 闭包3.1 扩展知识:时间戳3.2 闭包的特性4. 装饰器 1. 生成式 1.1 列表生成式 列表生成式: 用来生成列表的生成式 用 [ ] 表示 # 列表生成式: 用来生成列表的生成式 # 用 [] 表示 # 需求:生成100

weixin_47133613的博客 839

python 列表、字典、集和、生成式

##################### 列表生成式 练习 ################# import math # 1. 找出1~10之间所有偶数, 并且返回一个列表, (包含以这个偶数为半径的圆的面积) # # 1). 1~10之间所有偶数: range(2,11,2), 返回[2,4,6,8,10]; # **************方法1: 代码笨重, 这种类型建议改写为列...

zcx1203的博客 810

Python学习笔记 生成式和生成器

目录 列表生成式、字典生成式、集合生成式、生成式的嵌套。生成器、生成器与生成式的区别、next和send函数

dark_cy的博客 1561

3.1、字典生成式、集合生成式、生成器

字典生成式: 跟列表生成式一样,字典生成式用来快速生成字典,不同的是,字典需要两个值 #d = {key: value for (key, value) in iterable} d1 = {'x': 1, 'y': 2, 'z': 3} d2 = {k: v for (k, v) in d1.items()} print(d2) 集合生成式: 集合生成式格式和列...

dianchougao5936的博客 296

python之生成式与生成器

一、生成式 列表生成式 列表生成式就是一个用来生成列表的特定语法形式的表达式。 是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。 列表生成式实例 生成一个2n+1的数字列表,n为从3到11的数字。具体实现如下: nums_list = [2 * n + 1 for n in range(3, 12)] print(nums_list) 2. 求以r为半径的圆的面积...

qq_41355482的博客 406

python列表生成式

python 列表生成式

m0_62461390的博客 714

字典解析式 python_python列表解析式,字典解析式,集合解析式和生成器

一.列表解析式(列表推倒式):功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表.1 lst = [1, 3, 5, 8, 10]2 ll = [x+x for x in lst if x <= 5]3 print ll4 >>>[2, 6, 10]二.字典解析式:1 dic = {'a': 1, 'b': 2, 'c': 3}2 d = {k: v fo...

weixin_39537049的博客 362

python 生成式和生成器

本文主要讲述生成式和生成器的基础和比较

Aquaman_的博客 368

python(生成式、生成器)

01_列表生成式 需求1: 1.接收变量k,a,b s = '51 5000 10000' # 一般方法 li1 = [] for item in s.split(): li1.append(int(item)) k,a,b = li1 print(li1) print(k,a,b) # 列表生成式 li2=[int(item) for item in s.split()] ##列表生成式...

qq_43194257的博客 4615

Python中的生成式与生成器

#########生成式与生成器的理解#########     ##列表生成式的理解   1,列表生成式使用变形简单列举 1)用列表表示1-10所有偶数的平方 print([i ** 2 for i in range(2, 11, 2)]) def fun(num): num = num ** 2 return num print([fun(i) for i ...

houzeyu666的博客 684
上一篇: 循环语句掌握项目编写练习
下一篇: Python------高阶函数
Python0398
博客等级 码龄8年 7粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值