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