python:列表生成器
今天來(lái)聊聊python的列表生成器
最簡(jiǎn)單的:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
稍微復(fù)雜一點(diǎn)的:
結(jié)果:
['a', 'b', 'c', 'd', 'e', 'f', 'g']
沒(méi)錯(cuò),這個(gè)可以把字符串轉(zhuǎn)成單個(gè)字符的列表
結(jié)果:
總之,這樣可以把一個(gè)可迭代對(duì)象拆開,比如:
這樣(字典):
msg={1:'abc',2:'bbc'} print([x for x in msg.items()])結(jié)果:
這樣(集合):
msg={'abc',2} print([x for x in msg])結(jié)果:
還有這樣(元組):
msg=('abc',2,3,'4') print([x for x in msg])結(jié)果:
另外還有操作可以給生成的列表加一些條件:
結(jié)果:
或者多重循環(huán)的嵌套:
結(jié)果:
那么我們要知道從三個(gè)集合里面取出來(lái)的元素所有的組合(注意不是排列)就可以這樣:
[('a', 1, '%'), ('a', 1, '$'), ('a', 2, '%'), ('a', 2, '$'), ('a', 3, '%'), ('a', 3, '$'), ('b', 1, '%'), ('b', 1, '$'), ('b', 2, '%'), ('b', 2, '$'), ('b', 3, '%'), ('b', 3, '$'), ('c', 1, '%'), ('c', 1, '$'), ('c', 2, '%'), ('c', 2, '$'), ('c', 3, '%'), ('c', 3, '$')]
18
總結(jié)
以上是生活随笔為你收集整理的python:列表生成器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 互联网推广方案:如何提高企业网站排名!
- 下一篇: jenkins+testlink+pyt