`
hankgong
  • 浏览: 199667 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

整个list展开作为函数参数的方法

阅读更多

首先不要标题理解为是把list传递给函数作为参数,这个当然是人人都知道的。

 

我这里要讲可以用下面这个例子来演示:

 

有这样一个画图函数plot(), 给定数据d1, d2, d3,则可以用plot(d1, d2, d3)来把三组数据画在一张图上,但函数plot不支持plot([d1, d2, d3])。看起来这两个的区别不大,但是如果对于编程画图,如果不知道数据组的个数d1, d2 ... dn,我们是没法调用plot函数的。

 

那么怎么办?python中其实是可以办到的,而且很简单!

 

让d=[d1,d2,...dn]

 

然后调用plot的时候用plot(*d)就可以了。

 

 

这个是我在实际中遇到的例子,有一个Gnuplot.py中的plot函数就是我上文说的情况。

分享到:
评论
5 楼 fiftyk 2010-11-22  
def a(b,c):
    print b,c

a(1,2)
a(*[1,2])
a(**{'b':1,'c':2})

学习了!
4 楼 飞语001 2010-10-01  
python是淘汰不掉的,现在应用很广泛。
3 楼 oaklet 2010-09-25  
终于要把 apply 给淘汰了
2 楼 benshenlan 2010-09-15  
。。。。。。。。。

1 楼 ipconfiger 2010-09-09  
你还可以把字典展开作为kw参数  加**就行了,,,囧

相关推荐

    Python实现将元组中的元素作为参数传入函数的操作

    总结来说,Python中将元组元素作为参数传入函数的关键在于使用星号操作符`*`来展开元组。这使得我们可以在不显式地进行字符串拼接的情况下,轻松地将元组的元素作为独立参数传递给函数,从而实现更灵活和高效的代码...

    函数参数:可变参数

    在编程语言中,函数是组织良好、可重复使用的代码块,它们接受输入(参数)并产生输出(返回值)。在某些情况下,我们可能需要编写函数来处理不确定数量的输入参数,这时就需要用到可变参数。本文将深入探讨可变参数...

    不定参数函数2.pdf

    总的来说,不定参数函数在C/C++中提供了一种简单方便的处理可变数量参数的方法,但同时也带来了一些潜在的风险,如类型安全问题。在C++中,程序员应优先考虑使用模板和重载等语言特性来实现类似的功能,以保证代码的...

    C/C++语言可变参数函数的参数传递机制剖析.pdf

    总结来说,C/C++语言的可变参数函数参数传递机制主要基于栈内存的使用以及一些特定的宏处理,其中C语言使用va_list宏系列,而C++则提供模板和折叠表达式来实现类似的功能。理解这些机制对于深入学习C/C++的底层细节...

    C语言函数速查 C语言函数大全 C函数

    C语言中的函数指针可以存储函数的地址,使得函数可以作为参数传递或被其他函数返回。例如,`typedef int (*func_ptr)(int, int);`定义了`func_ptr`类型,它指向一个接受两个整数参数并返回整数的函数。 8. 递归...

    C函数预览 C函数预览 C函数预览 C函数预览 C函数预览

    内联函数是为提高效率而引入的,通过预处理器指令`inline`请求编译器尽可能地在调用处展开函数,减少函数调用开销。但这不是保证,编译器会根据情况决定是否采用内联。 八、函数指针 函数指针是C语言的一个强大特性...

    python 通过可变参数计算n个数的乘积方法

    - 使用`*list_`来展开列表中的元素作为参数传递给`get_mul`函数,这样就可以计算出所有输入数值的乘积。 #### 可变参数详解 在Python中,可变参数是一个非常强大的特性,它允许函数接受不定数量的参数。这可以...

    C语言函数速查

    二、函数参数 1. 实参与形参:实际参数(实参)是在调用函数时传递的值,形式参数(形参)是函数定义中接收这些值的占位符。形参在函数内部作用域,仅在函数执行期间存在。 2. 参数传递:C语言支持按值传递,意味...

    LoadRunner 函数大全_中文解释.pdf 免费

    11. **list_collapse_item函数** - **定义**:`int list_collapse_item(LPCSTR list, LPCSTR item);` - **功能**:隐藏展开的TreeView列表中的子项,如文件夹中的各个文件。 - **参数**: - `LPCSTR list`:...

    C函数查询(可以查查函数)

    例如,可以定义一个通用的排序函数,接受一个比较函数指针作为参数: ```c void sort(void* arr, size_t count, size_t size, int (*compare)(const void*, const void*)); ``` 8. **内联函数**: 内联函数是...

    c语言函数题

    通过`inline`关键字,可以请求编译器尝试展开函数调用,以提高效率。但这不是保证,取决于编译器优化设置。 10. 预定义函数: C标准库提供了一些预定义函数,如`printf`、`scanf`、`malloc`等,它们提供了I/O、...

    C语言函数及相关知识

    C语言中,函数参数的传递有两种方式:值传递和指针传递。值传递是将参数的副本传给函数,而指针传递则是传递参数的地址。例如: ```c void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } ``` ...

    LoadRunner函数大全

    ### LoadRunner函数大全知识点 #### 一、LoadRunner概述与函数分类 LoadRunner是一款功能强大的负载测试工具,常用于模拟真实用户对系统进行性能压力测试。为了更好地利用LoadRunner进行测试,掌握其提供的各种...

    C语言函数语法大全

    2. **函数参数** - 参数是在函数调用时传递给函数的值。C语言支持位置参数和命名参数。 - 位置参数:按照声明时的顺序传递。 - 命名参数(C99标准引入):允许通过名字指定参数,如`add(int x, int y)`。 3. **...

    C&C++函数.rar.rar

    为了提高效率,C++引入内联函数,通过`inline`关键字请求编译器展开函数调用。但过大的函数可能导致代码膨胀。 14. 异常处理 C++提供了异常处理机制,通过`try`、`catch`和`throw`关键字处理运行时错误。 总结,C...

    Power Query M函数教程高级篇.pdf

    2. **展开List**: - `Table.ExpandListColumn`:用于将表格中某个列为列表的列展开为每行一个值,如`Table.ExpandListColumn(表, "姓名")`。这样,列表中的每个元素都会形成一个单独的新行,其他列的值在新行中...

    关于C语言----七:函数

    通过在源代码中展开函数体,避免了函数调用的额外开销。使用`inline`关键字可以请求内联,但编译器并不保证一定会内联。 ```c inline int min(int a, int b) { return a ; } ``` 总结,C语言的函数是程序的核心...

    emacs lisp函数手册,版本24.3

    - **列表的创建**:通过`list`函数和其他方法创建列表。 - **列表操作**:如何添加、删除、修改列表元素。 - **递归处理列表**:利用递归来遍历和处理列表。 #### 六、序列、数组与向量 - **数组和向量的区别**。 -...

Global site tag (gtag.js) - Google Analytics