Python入门基本操作列表排序用法详解

目录
  • 列表的举例
    • 1.访问python列表中的元素
    • 2.python列表的切片
    • 3.python列表的排序
    • 4.Python列表元素的添加
    • 5.Python列表元素的删除

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项可以是不同的类型,可以是字符串,可以是数字类型,甚至是列表,元组,只要用“,”逗号分隔开,就是一个元素。

列表的举例

1.访问python列表中的元素

通过索引直接访问元素,访问单个元素的基本格式为:

列表名[索引值];访问多个元素的基本格式为:列表名[索引起始值:索引终止值]

以下为示例:

访问列表中的元素

2.python列表的切片

切片操作不是列表特有的,python中的有序序列都支持切片,如字符串,元组。

基本格式为:

列表名[索引起始值:索引终止值:步长]

其中步长默认为1

列表的切片举例及对应的输出

list2=[“a”,“d”,“lily”,“hello”,1,6]     —这是一个源列表

list3=list2[:]       —省略前后索引值,是对源列表的复制,获取新列表

list3list4=list2[2:]      —省略索引终止值,指的是从索引起始值位置到最终值

list5=list2[:3]      —省略索引起始值,指的是从起点位置到索引终止值

list6=list2[1:4:2]   —指的是从索引值1到3,步长为2的列表

3.python列表的排序

基本公式为:

列表名.sort()—对列表进行升序排序

列表名.sort(reverse = True)—对列表进行降序排序

列表名.reverse—对列表进行反转

python列表的排序及结果对照

list=[1,3,5,8,2,0,6]
list.sort()      对列表进行升序排序
list1=[1,5,11,0,4,21,9]
list1.sort(reverse=True)   对列表进行降序排序
list2=[1,5,11,0,4,21,9]
list2.reverse()   对列表进行反转

需要注意的是:以上方法,会直接修改原列表,如果想要保留源列表,可以用sorted()方法。

sorted()方法

4.Python列表元素的添加

主要有以下几种方式:

列表名.append(需要添加的元素)—这种方法只能添加一个元素,通常添加在最后

列表名.insert(需要添加的元素的位置,需要添加的元素)—这种方法可以添加在任意位置

列表名.extend(列表)—用新列表扩展原来的列表

Python列表元素的添加

5.Python列表元素的删除

主要有以下几种方式:

列表名.pop()—删除最后一个元素

列表名.remove(需要删除的元素)—这种方法可以删除任意位置元素

列表名.clear()—删除列表所有元素

del 列表名—删除整个列表

del 列表名[索引起始值:索引终止值]—删除列表中的某些元素

Python列表元素的删除

以上就是Python列表的基本操作及用法详解的详细内容,更多关于Python列表基本操作及用法的资料请关注我们其它相关文章!

(0)

相关推荐

  • Python列表操作方法详解

    本节内容 0.列表常用功能汇总 1.定义列表 2.访问列表中的元素 3.切片 4.追加 5.插入 6.修改 7.拷贝 8.删除 9.扩展 10.统计 11.翻转 12.排序 13.获取下标值 14.清空列表 列表是Python最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 0.列表常用功能汇总 1.定义列表 >>> name=[] #定义空列表 >>> name=['luoahong','chenqun','wenhai','daiqiao','x

  • Python列表排序 list.sort方法和内置函数sorted用法

    很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法和内置函数sorted,本文就是介绍list.sort方法和sorted内置函数的使用方法和区别. 一.list.sort方法 list.sort方法会就地排序列表,也就是说不会把原列表复制一份.这也是这个方法的返回值是None的原因,提醒您本方法不会新建一个列表. 在这种情况下返回None其实是Python的一个惯例:如果一个函数或者方法对对象进行的是就地改动,那

  • Python列表常见操作详解(获取,增加,删除,修改,排序等)

    本文实例讲述了Python列表常见操作.分享给大家供大家参考,具体如下: 列表是由一系列按特定顺序排列的元素组成的对象.因为列表通常包含多个元素, 所以建议给列表指定一个表示复数的名称. 我们用方括号( [] ) 来表示列表, 并用逗号来分隔其中的元素. types=['娱乐','体育','科技'] print(types) 运行结果: ['娱乐', '体育', '科技'] 可以看到,打印列表的同时,也会将方括号打印出来. 1 获取元素 要获取列表中的某个元素, 在方括号内指定元素的索引即可:

  • Python要如何实现列表排序的几种方法

    排序,是许多编程语言中经常出现的问题.同样的,在Python中,如何是实现排序呢?(以下排序都是基于列表来实现) 一.使用Python内置函数进行排序 Python中拥有内置函数实现排序,可以直接调用它们实现排序功能 Python 列表有一个内置的 list.sort() 方法可以直接修改列表.还有一个 sorted() 内置函数,它会从一个可迭代对象构建一个新的排序列表. 1.sort()函数: list.sort(cmp=None, key=None, reverse=False) 其中参数

  • Python入门基本操作列表排序用法详解

    目录 列表的举例 1.访问python列表中的元素 2.python列表的切片 3.python列表的排序 4.Python列表元素的添加 5.Python列表元素的删除 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现.列表的数据项可以是不同的类型,可以是字符串,可以是数字类型,甚至是列表,元组,只要用","逗号分隔开,就是一个元素. 列表的举例 1.访问python列表中的元素 通过索引直接访问元素,访问单个元素的基本格式为: 列表名[索引值]:访问多个元

  • python 字典和列表嵌套用法详解

    python中字典和列表的使用,在数据处理中应该是最常用的,这两个熟练后基本可以应付大部分场景了.不过网上的基础教程只告诉你列表.字典是什么,如何使用,很少做组合说明. 刚好工作中采集prometheus监控接口并做数据处理的时候,用了很多组合场景,列出几个做一些分享. 列表(List) 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现

  • python中for in的用法详解

    for in 说明:也是循环结构的一种,经常用于遍历字符串.列表,元组,字典等 格式: for x in y:     循环体 执行流程:x依次表示y中的一个元素,遍历完所有元素循环结束. 例1:遍历字符串 s = 'I love you more than i can say' for i in s: print(i) 例2:遍历列表 l = ['鹅鹅鹅', '曲项向天歌', '锄禾日当午', '春种一粒粟'] for i in l: print(i) # 可以获取下表,enumerate每次

  • Python数据结构之列表与元组详解

    目录 Python 列表(list): 1.序列介绍: 2.列表的概述: 3.创建一个列表 4.列表的索引 5.列表的分片 6.列表的分片赋值 7.循环遍历列表 8.查找元素与计数 9.列表增加元素: 10.列表删除元素: 11.列表排序 Python 元组(tuple): 1.为什么要将元组设计成为不可变序列 2.创建元组 3.元组的遍历 4.元组的内置函数 Python 列表(list): 1.序列介绍:   序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置

  • Python入门教程之运算符重载详解

    目录 如何重载Python中的运算符 在 Python中重载比较运算符 重载相等和小于运算符 用于运算符重载的 Python 魔术方法或特殊函数 二元运算符 比较运算符 赋值运算符 一元运算符 运算符重载意味着赋予超出其预定义的操作含义的扩展含义.例如运算符 + 用于添加两个整数以及连接两个字符串和合并两个列表.这是可以实现的,因为 '+' 运算符被 int 类和 str 类重载.您可能已经注意到,相同的内置运算符或函数对不同类的对象显示不同的行为,这称为运算符重载. # Python 程序显示

  • Python入门之三角函数atan2()函数详解

    描述 atan2() 返回给定的 X 及 Y 坐标值的反正切值. 语法 以下是 atan2() 方法的语法: import math math.atan2(y, x) 注意:atan2()是不能直接访问的,需要导入 math 模块,然后通过 math 静态对象调用该方法. 参数 x -- 一个数值. y -- 一个数值. 返回值 返回给定的 X 及 Y 坐标值的反正切值. 实例 以下展示了使用 atan2() 方法的实例: #!/usr/bin/python import math print

  • python re模块的高级用法详解

    总结 以上所述是小编给大家介绍的python re模块的高级用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持!

  • python切片及sys.argv[]用法详解

    一.python切片 a=a[::-1] 倒序 a=a[1:10:2] 下标1~10,以2间隔取 a=a[::2] 2间隔返回a[:] a=[1,2,3,4,5,6,7] print(a[::2]) [1,3,5,7] 二.sys.argv[]用法 Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始. 例: import sys,os os.system(sys.argv[1]) 这个例子os.system接收命令行参数,运行参数指令,保存为

  • Python values()与itervalues()的用法详解

    dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print d.values() # [85, 95, 59] for v in d.values(): print v # 85 # 95 # 59 如果仔细阅读Python的文档,还可以发现,dict除了values()方法外,还有一个 iterval

  • Python for i in range ()用法详解

    for i in range ()作用: range()是一个函数, for i in range () 就是给i赋值: 比如 for i in range (1,3): 就是把1,2依次赋值给i range () 函数的使用是这样的: range(start, stop[, step]),分别是起始.终止和步长 range(3)即:从0到3,不包含3,即0,1,2 >>> for i in range(3): print(i) 0 1 2 range(1,3) 即:从1到3,不包含3,

随机推荐