string.sort(), sorted(), reverse, set(), list slice,list comprehension-阿里云开发者社区

开发者社区> 德哥> 正文

string.sort(), sorted(), reverse, set(), list slice,list comprehension

简介:
+关注继续查看
一些小结 : 
The sort()method changes the ordering of lists in-place.
直接修改list顺序的方法.
>>> l=[1,2,3,2,3,4,1]
>>> l.sort()
>>> print(l)
[1, 1, 2, 2, 3, 3, 4]


The sorted() BIF sorts most any data structure by providing copied sorting.
修改list顺序的内建函数, 但是不修改list变量本身, 只是输出另一个list
>>> l=[1,2,3,2,3,4,1]
>>> sorted(l)
[1, 1, 2, 2, 3, 3, 4]
>>> print(l)
[1, 2, 3, 2, 3, 4, 1]


Pass reverse=True to either sort()or sorted()to arrange your data in descending order.
sort()和sorted()的反向排序参数reverse=True
>>> sorted(l,reverse=True)
[4, 3, 3, 2, 2, 1, 1]

When you have code like this: 
  new_l = []
  for t in old_l: 
    new_l.append(len(t))

rewrite it to use a list comprehension, 
like this: 

new_l = [len(t) for t in old_l]

list轮询处理产生另一个list的缩写
>>> l=[1,2,3,2,3,4,1]
>>> print([x*2 for x in l])
[2, 4, 6, 4, 6, 8, 2]


To access more than one data item from a list, use a slice. For example: 
my_list[3:6] 

accesses the items from index location 3 up-to-but-not-including index location 6.
list slice的访问方法, 不包含最大值索引.(索引从0开始), 反向索引从-1开始.
>>> l=[0,1,2,3,4,5,6,7]
>>> print(l[-3:-1])
[5, 6]
>>> print(l[0:3])
[0, 1, 2]


Createa setusing the set() factory function.
不带重复, 无序的list新类型set.
在没有set时, list可以使用以下方法去重复.
>>> l=[1,3,1,3,1,3]
>>> for i in l:
...   if i not in new_l:
...     new_l.append(i)
... 
>>> print(new_l)
[1, 3]

使用set()去重
>>> new_set=set(l)
>>> print(new_set)
{1, 3}

创建set类型的方法:
>>> new_set1=set()
>>> print(type(new_set1))
<class 'set'>

以下方法创建的是dict类型
>>> new_set2={}
>>> print(type(new_set2))
<class 'dict'>

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Typescript入门手册】类型进阶
【Typescript入门手册】类型进阶
12 0
python中循环的技巧
循环的技巧 在字典中循环时,用 items() 方法可同时取出键和对应的值:
15 0
python中对切片的理解
字符串还支持 切片。索引可以提取单个字符,切片 则提取子字符串: >>>
14 0
面试题:说一说es6新增方法
面试题:说一说es6新增方法
22 0
HTML中的<meta/>标签还能这么玩???【居然能搞动画】
HTML中的<meta/>标签还能这么玩???【居然能搞动画】
6 0
从托管到原生,MPP架构数据仓库的云原生实践
本文介绍了云原生数据仓库产品AnalyticDB PostgreSQL从Cloud-Hosted到Cloud-Native的演进探索,探讨为了实现真正的资源池化和灵活售卖的底层设计和思考,涵盖内容包括产品的架构设计,关键技术,性能结果,效果实现和后续计划几方面。
16 0
完美避坑!记一次Elasticsearch集群迁移架构实战
Elastic自身设计了集群分片的负载平衡机制,当有新数据节点加入集群或者离开集群,集群会自动平衡分片的负载分布。
7 0
+关注
德哥
公益是一辈子的事, I&#39;m digoal, just do it.
2153
文章
245
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载