注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Oracle、MySQL资料及经验

.

 
 
 

日志

 
 

Python 列表与字符串互转 列表去重 遍历列表和字典  

2016-04-21 16:44:46|  分类: Python |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
# py2 -c 'print("123")'               #命令行执行出结果 
123

列表转字符串:
>>> words = ['I','love','you']
>>> st = ' '.join(words)
>>> st
'I love you'

字符串转列表:
>>> st = 'I love you'
>>> lt = st.split(' ')
>>> lt
['I', 'love', 'you']

带空格的字符串转列表
>>> words = ' I , love , , you '
>>> [word.strip() for word in words.split(',') if word]
['I', 'love', '', 'you']
>>> [word.strip() for word in words.split(',') if word.strip()]
['I', 'love', 'you']


列表解析?
列表推导式 
>>> lt = ['a','b','c']
>>> ['yes' for word in lt if word >= 'a']
['yes', 'yes', 'yes']

列表去重排序
a = [1, 2, 3,1, 1, 3, 2, 1, 4, 5,6]
list(set(a))    #set就去重了,默认排序

列表去重,不排序,不改变原来的顺序
>>> a = [8, 2, 3,1, 1, 3, 2, 1, 4, 5,6, 4]
>>> s = list(set(a))         #用set就去重了
>>> s.sort(key = a.index)   #按原来的顺序排列
>>> s
[8, 2, 3, 1, 4, 5, 6]


if name and langs and info:  等价 if all((name , langs , info)):


列表的三种遍历和字典的两种遍历
a  = [1, 2, 3]
for item in a:
    print(item)

>>> a  = ['a', 'b', 'c']
>>> for item in enumerate(a):
...     print(item)
(0, 'a')
(1, 'b')
(2, 'c')

>>> for item in range(len(a)):
...     print(item,a[item])
0 a
1 b
2 c


>>> a  = {'a':1, 'b':2, 'c':3}
>>> for k,v in a.items():
...     print(k,v)
c 3
a 1
b 2

>>> for k in a: 
...     print(k,a[k])
c 3
a 1
b 2



print map(lambda  x: x*x, range(1, 21))


sorted(scores.items(), key=lambda i : i[1], reverse=True)
  评论这张
 
阅读(63)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017