本文目录一览:
- 1、怎样用python将数组里的数从高到低排序
- 2、Python的.reverse()问题?
- 3、一个Python列表的问题 reverse()
- 4、python 获取列表元素有几种方式,常见的是哪种?
- 5、python基础之序列类型的方法——列表amp;元组
怎样用python将数组里的数从高到低排序
1、首先我们定义一个列表输入一串大小不一的数字。
2、可以用sort()方法对定义的列表排序,注意,sort只是对列表排序,它没有返回一个值。
3、输入print列表名即可得到排序后的列表数据。
4、倒序可以用这个reverse方法,把元素位置倒转过来。
5、然后再次print列表名,这样就会得到倒转顺序之后的列表数据。
5、如图两相对比即实现了从高到低和从低到高排序。
Python的.reverse()问题?
你买的是假书,提示很明确告诉你了,元组是没有reverse属性。
元组相当于只读的列表,是不能排序、反转的。
改成 列表
a=[1,2,3,4]
就对了
一个Python列表的问题 reverse()
In [1]: a = [1,2,3,4]
In [2]: a.reverse()
In [3]: a
Out[3]: [4, 3, 2, 1]
a.reverse()是将a的元素反向排序,返回None,所以b是空的。
如果解决了您的问题请采纳!
如果未解决请继续追问!
python 获取列表元素有几种方式,常见的是哪种?
Python中列表常见的方法有哪些?
Python列表定义:按特定顺序排列的元素组成。在Python中,用方括号[]来表示列表,并用逗号来分隔其中的元素。Python列表是编程中很常见的数据类型 。
列表是一种可修改的集合类型,其元素可以是数字、string等基本类型,也可以是列表、元组、字典等集合对象,甚至可以是自定义的类型。其定义方式如下: nums = [1,2,3,4] type(nums) print nums[1, 2, 3, 4] strs = ["hello","world"] print strs['hello', 'world'] lst = [1,"hello",False,nums,strs] type(lst) print lst[1, 'hello', False, [1, 2, 3, 4], ['hello', 'world']]
下面我们来看一下列表中有哪些常见的方法:count():统计某个元素在列表中出现的次数。index():从列表中找出某个值第一个匹配项的索引位置。append():在列表末尾添加新对象。extend():在列表末尾一次性追加另一个序列的多个值。insert():在列表的指定位置插入对象。pop():移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。remove():移除列表中某个值的第一个匹配项。reverse():将列表中的元素反向,不重新拷贝一个列表。reversed():将列表中的元素反向,重新拷贝一个列表。sort():将列表中的元素排序,不重新拷贝一个列表。sortd():将列表中的元素排序,重新拷贝一个列表。copy():浅拷贝,只是给原来的列表贴上了一个新标签,对于一个复杂对象的子对象并不会完全复制,如果有子列表,改变原来的值,新的拷贝对象也会改变。deepcopy():深拷贝,将复杂对象的每一层复制一个单独的个体出来。就是完全拷贝。常见内置函数:max()、min()、sum()、len()、all()、any()、zip()、enumerate()由于文章篇幅有限,具体的代码,推荐大家看这篇文章:
python基础之序列类型的方法——列表amp;元组
首先登场的选手是python的列表,列表属于可变类型,所以它将有完整的增删改查方法,让我们一起来看看具体是什么。
增,顾名思意就是可以对列表进行新增元素的操作,python的列表提供了三种新增元素的操作,分别是:append() ,insert(), extend()
首先是append(),它可以将一个元素追加到列表的末尾。
举个栗子:
上述代码中,我们使用的是li.append('新增内容')的方式来为列表添加元素
li.append()使列表li调用自身的方法append(),这样就可以在列表的末尾添加一个新的元素。
接下来是insert(),append()是排队,那insert()就是插队的意思啦,它可以将一个元素插入到列表的自定位置:
li.insert(索引,元素)
这样就将字符串helloworld插入到了列表的第四个位置里。
上面两个方法是对单个元素进行增加,如果我们需要增加多个元素怎么办?
那就可以使用我们的extend()来进行添加,extend()可以将序列中的每个元素添加到末尾:
上面的代码先定义了两个列表l1和l2,然后使用l1.extend(l2),将l2的每个元素添加到了l1的末尾。
增加讲完了,接下来进行删除操作,删除也有对应的四个方法:del(),pop(),remove(),clear()
del()是单独的方法,不需要通过列表本身来进行调用,可以直接使用:
上述代码删除了li[0],但是请注意,如果不进行索引的话,默认会将这个变量删除,请谨慎使用:
这就是删除了整个变量,再打印这个变量时就会提示变量未定义
pop()方法不带参数的话删除默认删除最后一个元素,带参数的话则删除指定的下标值:
pop()还有个神奇的地方,它可以让你需要删除的参数取出来继续使用,使用完了再进行删除:
上述代码使用pop()删除了第一个元素,然后使用第一个元素进行了一个简单的判断,说明pop()可以为我们返回删除的元素,让我们先使用,使用完再删除
remove()用来删除一个指定元素,无返回值,无法使用下标删除:
上述代码使用remove()删除了一个元素l
clear()用于清空列表,与del不同的是,它会为我们保留空列表,而不会把变量都删除:
上述代码清除了列表后,保留了空列表
改的方法就比较简单,直接索引出下标重新赋值即可:
这里就对li[0]进行了重新赋值
有通过index查询指定元素返回对应下标,也可以使用count来计算该元素出现过的次数:
除了增删改查,列表中还有其他的方法复制copy()、倒叙排列reverse()、从小到大排列sort()
使用li.copy(),再用一个变量接收复制的列表,就可以实现复制出一个新的列表来
sort()方法可以将数字类型的进行从小到大的排列,一般也用于同类型的排列
元组作为不可变类型,只能查和删,如果需要其他操作需要转换成列表
只能删除整个元组,无法使用下标值,删除后再使用会提示没有定义变量
元组只有查和删的方法,如果需要修改应先转成列表修改再转回元组,但是不建议这么做,因为修改过的元组就已经不是原来的那个元组了,而且设置元组也是为了这组数据不希望受到修改
以上就是关于列表元组的方法了,有兴趣的小伙伴可以自己尝试一下。
如果有哪些错误或者不好的地方,还请各位大佬指出来,我会虚心接受并修改错误,谢谢!