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'>
时间: 2024-08-17 13:21:56

string.sort(), sorted(), reverse, set(), list slice,list comprehension的相关文章

Javascript中数组sort和reverse用法分析_javascript技巧

本文实例讲述了Javascript中数组sort和reverse用法.分享给大家供大家参考.具体分析如下: sort() 方法用于对数组的元素进行排序. reverse()将数组中的元素逆序 首先我们来试试以下这段代码: 复制代码 代码如下: var values = [1, 0, 5, 15, 10]; values.reverse(); console.log(values); 输出结果会是什么呢: [ 10, 15, 5, 0, 1 ] reverse()也就是很简单的把数组倒过来而已,那

Javascript中数组的sort()和reverse()方法

Javascript开发中,数组是用到最多一个内容.同时数组的方法不多,下面介绍在数组排序中用到的2个常用方法.sort()方法和reverve()方法. sort()方法可以很容易将一个数组进行排序,可以根据字母的ASC码大小和数字大小来排序. reverse()方法可以理解反序操作. 下面通过数组的sort()方法和reverse()方法来完成一个小的需求. <script type="text/javascript"> // /* 需求: Num1,Num2,Num3

Javascript 数组sort和reverse的分析

sort() 方法用于对数组的元素进行排序. reverse()将数组中的元素逆序 首先我们来试试以下这段代码:  代码如下 复制代码 var values = [1, 0, 5, 15, 10]; values.reverse(); console.log(values); 输出结果会是什么呢: [ 10, 15, 5, 0, 1 ] reverse()也就是很简单的把数组倒过来而已,那么接下来想吐槽的是sort()  代码如下 复制代码 var values = [1, 0, 5, 15,

javascript 数组排序函数sort和reverse使用介绍_javascript技巧

首先我们先说一下reverse方法. reverse 方法将一个 Array 对象中的元素位置进行反转.在执行过程中,这个方法并不会创建一个新的 Array 对象. 例如: 复制代码 代码如下: var array1 = ['a','cc','bb','hello',false,0,3]; var array2 = [3,5,2,1,7,9,10,13]; array1.reverse(); array2.reverse(); alert(array1); alert(array2); 如果数组

javascript中String类的subString()方法和slice()方法_javascript技巧

在该书2.8.4节中讲到String类中的subString()方法和slice()方法,其用法和返回结果都基本相同,如下示例: 复制代码 代码如下: var strObj = new String("hello world"); alert(strObj.slice(3)); // 输出结果:"ol world" alert(strObj.subString(3)); // 输出结果:"ol world" alert(strObj.slice(

Javascript数组的排序:sort()方法和reverse()方法

文章简介: JavaScript中的数组排序. JavaScript提供了sort()方法和reverse()方法,使得我们可以简单的对数组进行排序操作和逆序操作.其中: 1.JavaScript的sort()中如果没有指定比较函数,则默认会按照字符的编码顺序进行升序排序.也就是说如果我们想要对数值进行排序得到的不一定是我们想要的结果. 2.Javascript的reverse()将数组中的元素逆序. 先看看上面的第一点,如果有一个数组arr=[1,6,3,7,9],使用arr.sort()后,

slice方法 (String)

  返回字符串的片段. stringObj.slice(start, [end]) 参数 stringObj 必选项.是一个 String 对象或文字. start 必选项.下标以 0 开始的 stringObj 指定部分起始索引. end 可选项.下标以 0 起始的 stringObj 的指定部分结束索引. 说明 slice 方法返回一个包含 stringObj 的指定部分的 String 对象. slice 方法一直复制到 end 所指定的元素,但是不包括该元素.如果 start 为负,将它

Javascript数组的排序 sort()方法和reverse()方法_javascript技巧

其中: 1.JavaScript的sort()中如果没有指定比较函数,则默认会按照字符的编码顺序进行升序排序.也就是说如果我们想要对数值进行排序得到的不一定是我们想要的结果. 2.Javascript的reverse()将数组中的元素逆序. 先看看上面的第一点,如果有一个数组arr=[1,6,3,7,9],使用arr.sort()后,数组的顺序为1,3,6,7,9,得到了我们想要的结果. 再看看下面的一个数组排序:arr=[3,1,16,34,30],如果执行arr.sort()后是不是还是会得

Lucene5学习之排序-Sort

  这回我们来学习Lucene的排序.机智的少年应该已经发现了,IndexSearcher类的search方法有好几个重载:        Java代码   /** Finds the top <code>n</code>     * hits for <code>query</code>.     *     * @throws BooleanQuery.TooManyClauses If a query would exceed      *