Python
文章平均质量分 71
酱油p
这个作者很懒,什么都没留下…
展开
-
Python的元组、列表、字典
python中有三个常用的数据结构,元组、列表、字典。他们很相似又不同。1)列表list列表可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合,或者把一个列表拆分,用 [ ] 来定义eg:alist=[123,'abc',4.56, [ ' inner ',' list ' ] , 7-9 ]主要的方法:1.、list(str):将str转换原创 2013-10-15 13:03:18 · 445 阅读 · 0 评论 -
python中的tuple
1)tuple的定义方式tuple一般的创建方式如下所示,直接把多个值赋值给t>>> t = 12345, 54321,'hello!'>>> t[0]12345>>> t(12345, 54321, 'hello!') 如果tuple中只有一个元素,例如只有 'hello!'>>> t= 'hello!',原创 2013-10-21 10:27:56 · 600 阅读 · 0 评论 -
python中的dictionary
PS:注意mapping type中的dict就是转换成dictionary数据结构。通常我们理解dictinary都是认为是"associative memories" or "associative arrays".同时,我们一般所用的sequence都是用number作为indexes的,而这里dictionary都是用'key'作为indexes,同时dictionary是unor原创 2013-10-21 11:25:14 · 434 阅读 · 0 评论 -
python中list的产生形式
1)直接使用for语句循环——比较常规的方式>>> squares =[]>>> for x in range(10):... squares.append(x**2)...>>> squares[0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 2)直接使用for语句squares = [x**2for x in原创 2013-10-20 11:09:24 · 464 阅读 · 0 评论 -
Python特殊语法:filter、map、reduce、lambda [转]
Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and x转载 2013-10-19 19:18:12 · 358 阅读 · 0 评论 -
python中的列表解析(List conprehension)
列表推导式(list comprehension)是一种方便简介的语法形式,我们可以利用它将一个列表经过过滤后转换成另一个列表,也可以利用它将函数应用于列表中的元素。列表推导式如以下书写形式:[表达式 for 变量 in 列表] 或者:[表达式 for 变量 in 列表 if 条件] 例如:>>>[x**2for x in range(5)][0,1,4原创 2013-10-20 12:30:30 · 496 阅读 · 0 评论 -
Python中的lambda
今天在看python2.7的document时候,发现lambda关键字:其实也可以认为它是一个函数,但是lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。>>> f=lambada x,y,z:x+y+x原创 2013-10-18 17:17:13 · 382 阅读 · 0 评论 -
python中的不确定参数——参数打包与解包
先说说函数定义,我们都知道,下面的代码定义了一个函数funcAdef funcA():pass显然,函数funcA没有参数(同时啥也不干:D)。下面这个函数funcB就有两个参数了,def funcB(a, b):print aprint b调用的时候,我们需要使用函数名,加上圆括号扩起来的参数列表,比如 funcB(100, 99),执行结果是:1原创 2013-10-18 15:25:27 · 860 阅读 · 0 评论 -
slice notation []
a[start:end] # items start through end-1a[start:] # items start through the rest of the arraya[:end] # items from the beginning through end-1a[:] # a cop原创 2013-10-18 10:23:10 · 344 阅读 · 0 评论 -
for 循环中奇怪的else
对于条件语句 if- else 我们已经很熟悉了, 但是在Python中,for-else用于处理遍历失败。比如我们要实现这样一个功能:找出(81,99)中最大的完全平方数并输出,找不到则输出提示。如果用c++的for循环实现,必须手动的判断for循环是否遍历失败:#include #includeusing namespace std;int main(){ int i;转载 2013-10-18 11:16:02 · 419 阅读 · 0 评论 -
python中的sets
python中有一种数据结构是sets其特点是在,sets是一个没有顺序的集合,同时其中的数据也没有重复的元素。通常用作 menbership testing 和 eliminating duplicate entries,即资格认真和消除重复条目。通常创建sets的方式有两种:1){ } 2)set() 注意在创建空集的时候使用set(),不要使原创 2013-10-21 10:53:26 · 556 阅读 · 0 评论