美文网首页
python的*表达式在元组中的妙用

python的*表达式在元组中的妙用

作者: g_s_007 | 来源:发表于2024-07-13 21:02 被阅读0次

选自 《python cookbook》

利用*表达式分解可迭代对象,无需复杂操作即可得到相关元素。

# 以下是*表达式在一个变长的元组序列中拆分出tag后的相关元素
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2024/7/14 下午8:33
# @Author  : s
records = [
    ('foo', 1, 2),
    ('bar', 'hello'),
    ('foo', 3, 4)
]


def do_foo(x, y):
    print('foo', x, y)


def do_bar(s):
    print('bar', s)


for tag, *args in records:
    if tag == 'foo':
        do_foo(*args)
    if tag == 'bar':
        do_bar(*args)

相关文章

  • python小课堂08 - 基本数据类型元组篇

    python小课堂08 - 基本数据类型元组篇 python中的元组 python中的元组,也是作为基础数据类型之...

  • Python中的tuple元组

    Python中的tuple元组 一、访问元组 Python中的元组和列表类似,不同之处在于元组中的元素不能够被修改...

  • Python TUPLE - 打包,解包,比较,切片,删除,键

    什么是Python的中的元组? 元组就像一系列不可变Python对象的列表。列表和元组之间的区别在于列表在方括号中...

  • 元组

    逗号隔开 tuple函数将任意序列或迭代前转换为元组 元组拆包 如果想将元组型表达式赋值给变量,Python会对等...

  • Python 元组

    Python中,元组的操作与列表相似,不同点是元组是不可变对象,元组中的元素不能修改。 1、定义元组 Python...

  • python学习笔记之tuple篇

    在python中,元组(tuple)和列表相似,元组将元素放在()内。元组不可更改。不能在元组中添加,更改和删除元...

  • 13、Python集合(set)

    上集回顾: 元组(tuple)定义 元组注意事项 元组妙用 上集学习了元组相关知识,元组和列表类似,但是不能修改。...

  • 10 Python通用序列操作

    在讲解列表和元组之前,本节先介绍Python中序列的通用操作,这些操作在列表和元组中都会用到。Python中所有序...

  • Python基础——元组

    什么是元组(tuple) 元组和列表一样,也是包含对象的序列,唯一不同的是元组不能被修改。在python中创建元组...

  • Python中的元组

    python中除了可以用列表储存数据,还可以用元组(tuple)。元组也可以存储不同类型的数据,使用偏移进行查找以...

网友评论

      本文标题:python的*表达式在元组中的妙用

      本文链接:https://www.haomeiwen.com/subject/apuqhjtx.html