首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用argparse从选项中获取唯一值的列表

argparse是Python中的一个命令行解析模块,可以方便地从命令行中解析参数并生成相应的参数解析器。使用argparse可以从选项中获取唯一值的列表,具体实现如下:

首先,导入argparse模块并创建一个ArgumentParser对象:

代码语言:txt
复制
import argparse
parser = argparse.ArgumentParser()

然后,添加命令行选项,并指定唯一值列表的参数:

代码语言:txt
复制
parser.add_argument('values', nargs='+', type=int, metavar='VALUE')

以上代码中,'values'是选项名称,nargs='+‘表示要获取的值是一个或多个,type=int表示要获取的值的类型为整数,metavar='VALUE'是对这个选项的描述。

接下来,解析命令行参数:

代码语言:txt
复制
args = parser.parse_args()

以上代码将解析命令行中的参数,并将结果存储在args对象中。

最后,从args对象中获取唯一值的列表:

代码语言:txt
复制
unique_values = list(set(args.values))

以上代码使用set函数去除列表中的重复项,并将结果转换为列表。

综上所述,使用argparse从选项中获取唯一值的列表的完整代码如下:

代码语言:txt
复制
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('values', nargs='+', type=int, metavar='VALUE')
args = parser.parse_args()

unique_values = list(set(args.values))
print(unique_values)

这样,就可以通过命令行输入参数并获取唯一值的列表了。

参考腾讯云相关产品和产品介绍链接地址:

  • 腾讯云函数(Serverless云函数计算):https://cloud.tencent.com/product/scf
  • 腾讯云容器服务(Serverless容器实例):https://cloud.tencent.com/product/cvi
  • 腾讯云弹性MapReduce(EMR):https://cloud.tencent.com/product/emr
  • 腾讯云数据库MySQL:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iot
  • 腾讯云移动推送:https://cloud.tencent.com/product/umeng_push
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:https://cloud.tencent.com/product/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • VBA高级筛选技巧:获取唯一

    标签:VBA,AdvancedFilter方法 在处理大型数据集时,很可能需要查找并获取唯一,特别是唯一字符串。...在VBA,AdvancedFilter方法是处理这种情形非常强大一个工具。该方法可以保留原数据,采用基于工作表条件,可以找到唯一。下面,将详细介绍如何获取并将唯一放置在单独地方。...如果数据没有标题,即第一个单元格是常规,则第一个可能会在唯一列表中出现两次。 通常,我们只是在一列查找唯一。...例如,如果在列B查找唯一,则代码如下: Range("B:B").AdvancedFilter 或者: Columns(3).AdvancedFilter 注意,单元格区域可以是Columns集合单个列...一旦有了唯一记录,就可以使用自动筛选对其进行排序和进一步筛选。

    8.3K10

    如何在 Python 中计算列表唯一

    生成集合unique_set仅包含唯一,我们使用 len() 函数来获取唯一计数。 方法 2:使用字典 计算列表唯一另一种方法是使用 Python 字典。...然后,我们循环访问列表my_list并将每个作为字典键添加,为 1。由于字典不允许重复键,因此只会将列表唯一添加到字典。最后,我们使用 len() 函数来获取字典唯一计数。...这个概念很简单,我们使用列表推导创建一个新列表,该列表仅包含原始列表唯一。然后,我们使用 len() 函数来获取这个新列表元素计数。...set() 函数用于消除重复,资产只允许唯一。然后使用 list() 函数将结果集转换为列表。最后,应用 len() 函数来获取unique_list唯一计数。...我们可以将列表转换为计数器对象,然后利用 len() 函数获取唯一计数。

    31920

    问与答127:如何列出并统计列表唯一

    Q:在一列包含有很多数据,我想使用公式来列出并统计其唯一,我不想使用数据透视表,下图1所示为示例数据。 ? 图1 使用公式,在列C列出其唯一,列D列出这些相应出现数量。...,而这正是我们查找唯一。...然后,使用MATCH执行精确匹配查找,所得到位置也就是该在区域A2:A25位置。再将结果传递给INDEX函数,从而获取值。...在单元格D2输入公式: =COUNTIF(A2:A25,C2) 统计获取唯一在原列表中出现次数,如下图3所示。 ? 图3 最后,向下复制公式得到最终结果,如下图4所示。 ?...图4 对于上图2数组公式,当向下复制时,如果唯一获取完了,会出现#N/A错误,对于Excel 2007及以上版本,可以使用下面的数组公式: =IFERROR(INDEX(A2:A25,MATCH(

    7.6K30

    Excel公式练习44: 多列返回唯一且按字母顺序排列列表

    本次练习是:如下图1所示,单元格区域A2:E5包含一系列和空单元格,其中有重复,要求该单元格区域中生成按字母顺序排列不重复列表,如图1G列所示。 ?...图1 在单元格G1编写一个公式,下拉生成所要求列表。 先不看答案,自已动手试一试。...在单元格H1公式比较直接,是一个获取列表区域唯一数量标准公式: =SUMPRODUCT((Range1"")/COUNTIF(Range1,Range1&"")) 转换为: =SUMPRODUCT...:上述数组中非零位置表示在该区域内每个不同在该数组首次出现,因此提供了一种仅返回唯一方法。...统计列表区域中唯一数量。 2. 将二维区域转换成一维区域。 3. 强制INDEX返回数组。 4. 确定字母排序。 5. 提取唯一并按字母排序。

    4.2K31

    python自学argparse模块

    argparse模块 argparse是python用于解析命令行参数和选项标准模块,用于代替已经过时optparse模块 使用步骤 import argparse # 导入模块,这个没什么说...+'的话表示是1个或多个,也可以使用数字或者'*' 就是允许多个参数,此时所有参数将组成一个列表,就是设为1也就一个列表和默认情况不一样 参数候选 使用choise关键参数,可以限定这个参数必须在候选列表内...不输入选项情况下取到是None,输入选项但是又没在后面写而且也没默认,则会出错。 如果需要,也可以将选项设置为必须输入。...,打印出来 print(args) # 看看整个内容 选项参数-布尔或固定 上面使用可选参数时候,必须在后面给这个参数赋值。...-a A python test.py -a A -a B 将输出转化为字典 上面的例子每次打印都是我们设置过对象,可以使用内置函数,将参数和转化为字典形式 print(vars(args)

    1.5K10

    Python 模块:argparse

    示例 以下代码是一个 Python 程序,它获取一个整数列表并计算总和或者最大: import argparse parser = argparse.ArgumentParser(description...parents= 参数使用 ArgumentParser 对象列表它们那里收集所有的位置和可选行为,然后将这写行为加到正在构建 ArgumentParser 对象。...支持有: N (一个整数)。命令行 N 个参数会被聚集到一个列表。...所有当前命令行参数被聚集到一个列表。注意通过 nargs='*' 来实现多个位置参数通常没有意义,但是多个选项是可能。...one=None) Argument abbreviations (prefix matching) parse_args() 方法默认使用选项被缩写前缀,如果不模棱两可(前缀匹配一个唯一选项

    2.5K10

    argparse------用于命令行选项、参数和子命令解析器

    程序定义了它需要什么参数,argparse将找出如何sys.argv解析这些参数。argparse模块还自动生成帮助和使用消息,并在用户给程序提供无效参数时发出错误。...parent =参数获取一个ArgumentParser对象列表其中收集所有的位置操作和可选操作,并将这些操作添加到正在构造ArgumentParser对象:>>> parent_parser...ArgumentParser通过获取第一个长选项字符串并去掉初始字符串——string来生成dest。如果没有提供长选项字符串,dest将从第一个短选项字符串中提取初始字符。...解析器可能会使用一个选项,即使它只是它一个已知选项前缀,而不是将它留在剩余arguments列表。...这个方法接受一个参数arg_line,它是参数文件读取字符串。它返回该字符串解析参数列表。方法按顺序每行参数文件读取一次。此方法一个有用覆盖是将每个空格分隔单词作为一个参数。

    7K20

    Python 基础(二十一):argparse 模块

    看一下方法每一个参数含义: prog:程序名称(默认:sys.argv[0]) usage:描述程序用途字符串(默认添加到解析器参数生成) description:在参数帮助文档之前显示文本...:如果缩写是无歧义,则允许缩写长选项 (默认:True) parse_args(args=None, namespace=None) 用来解析参数,看一下参数说明: args:要分析字符串列表,默认取自...,看一下参数说明: name or flags:一个命名或者一个选项字符串列表,例如:-f,--foo action:当参数在命令行中出现时使用动作基本类型 nargs:命令行参数应当消耗数目 const...help:一个选项作用简单描述 metavar:在使用方法消息中使用参数值示例 dest:被添加到 parse_args() 所返回对象上属性名 下面我们通过具体示例看一下: import argparse...output name 我们可以看到参数已经添加进来了,接着执行命令 python test.py -n Jhon 或 python test.py --name Jhon,执行结果: Hello Jhon 结果可以看出我们已经获取了控制台中输入参数值了

    60120

    Python3 命令行参数解析

    sys.argv用法 sys.argv[] 获取是命令行参数列表,sys.argv[0] 表示代码本身文件路径,所以命令行参数sys.argv[1] 开始。...,这里可用到 argparse 模块,它是 Python 内置一个用于命令选项与参数解析模块,通过在程序定义好我们需要参数,argparse 将会 sys.argv 解析出这些参数,并自动生成帮助和使用信息...nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest]) name or flags – 选项字符串名字或者列表...store_const,表示赋值为 const 相反,比如 store_true,代表参数赋值为 false; append,将遇到存储成列表,也就是如果参数重复则会保存多个; append_const...,将参数规范定义一个保存到一个列表; count,存储遇到次数;此外,也可以继承 argparse.Action 自定义参数解析; nargs – 应该读取命令行参数个数,可以是具体数字,或者是

    1.3K11

    python入门:argparse浅析 nargs=+作用

    (),那么默认sys.argv来获取命令行入参。...action=’append’,表示传入会作为一个列表一项,意味着option可以在命令行多次出现。...action=’append_const’,传入列表项由const定义,通常用在需要多个argument将传入一个列表场景。 action=’count’,输出argument出现次数。...特殊是,对于可选项,如果命令行中出现了此可选项,但是之后没有跟随赋值参数,则此时给此可选项并不是赋值default,而是赋值const。 nargs=*,和N类似,但是没有规定列表长度。...时,可选项出现在命令行,但之后并没有跟随赋值参数,作为默认传给此可选项。 5、default:默认

    13.2K10

    Python3脚本编程常用.md

    (指定参数名称) getopt 模块是专门处理命令行参数模块,用于获取命令行选项和参数,也就是sys.argv,命令行选项使得程序参数更加灵活,支持短选项模式(-)和长选项模式(–)。...抛出异常(在没有找到参数列表,或选项需要参数为空时会触发该异常) - args: 要解析命令行参数列表。...,prog='TestArgumentDemo') - prog :程序名称(默认:sys.argv[0]) - usage : 描述程序使用情况字符串(默认:生成fromarguments添加到解析器...特殊情况,用于分别存储True和false, Namespace(foo=True, bar=False, baz=True) - 'append'-它存储一个列表,并将每个参数值附加到列表...- nargs=argparse.REMAINDER 所有剩余命令行参数都被收集到一个列表 - const : 一些const和nargs选择所需常量。

    79020

    Python3脚本编程常用.md

    WeiyiGeek.sys.argv getopt Python 提供了 getopt 模块来获取命令行参数(指定参数名称) getopt 模块是专门处理命令行参数模块,用于获取命令行选项和参数,也就是...抛出异常(在没有找到参数列表,或选项需要参数为空时会触发该异常) - args: 要解析命令行参数列表。...,prog='TestArgumentDemo') - prog :程序名称(默认:sys.argv[0]) - usage : 描述程序使用情况字符串(默认:生成fromarguments添加到解析器...特殊情况,用于分别存储True和false, Namespace(foo=True, bar=False, baz=True) - 'append'-它存储一个列表,并将每个参数值附加到列表...- nargs=argparse.REMAINDER 所有剩余命令行参数都被收集到一个列表 - const : 一些const和nargs选择所需常量。

    1K30
    领券