python映射列表学习

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

列表映射是个非常有用的方法,通过对列表的每个元素应用一个函数来转换数据,可以使用一种策略或者方法来遍历计算每个元素。

例如:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

params = {"server":"mpilgrim", \

"database":"master", \

"uid":"sa", \

"pwd":"secret"\

}

PRint ["%s=%s"% (k, params[k])fork in params.keys()]

print';'.join(["%s=%s"% (k, params[k])fork in params.keys()])

返回结果为:

返回结果为:

['uid=sa','pwd=secret','database=master','server=mpilgrim']

还可以改进下,把元组转化成字符串,使用join函数方法。

'uid=sa;pwd=secret;database=master;server=mpilgrim'

(join函数不仅使用于元组还使用于列表,功能是字符串化)

split跟join相反,把字符串转换成元组

看如下应用

<pre name="code"class="python">>>> <span style="font-family: Arial, Helvetica, sans-serif;">str ='server=mpilgrim;uid=sa;database=master;pwd=secret'</span></pre>>>> str.split(';')<br>

['server=mpilgrim','uid=sa','database=master','pwd=secret']<br>

>>> str.split(';',1)<br>

['server=mpilgrim','uid=sa;database=master;pwd=secret']<br>

>>> str.split(';',2)<br>

['server=mpilgrim','uid=sa','database=master;pwd=secret']

<preclass="brush:java;"></pre>

<p></p>

<p><br>

</p>

<p><strong>列表映射用例:</strong></p>

<preclass="brush:java;"><preclass="brush:java;">>>> li = [1,9,8,4]

>>> [elem*2forelem in li]1

[2,18,16,8]

>>> li

[1,9,8,4]

</pre><br><br></pre>

<br>

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航