返回顶部
首页 > 资讯 > 后端开发 > Python >Python 中 list 的各项操作技巧
  • 562
分享到

Python 中 list 的各项操作技巧

操作技巧Pythonlist 2022-06-04 18:06:01 562人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

最近在学习 python 语言。大致学习了 Python 的基础语法。觉得 python 在数据处理中的地位和它的 list 操作密不可分。 特学习了相关的基础操作并在这里做下笔记。 ''' Pytho

最近在学习 python 语言。大致学习了 Python 的基础语法。觉得 python 在数据处理中的地位和它的 list 操作密不可分。

特学习了相关的基础操作并在这里做下笔记


'''
Python --version Python 2.7.11
Quote : https://docs.python.org/2/tutorial/datastructures.html#more-on-lists
Add by camel97 2017-04
'''
list.append(x) #在列表的末端添加一个新的元素
Add an item to the end of the list; equivalent to a[len(a):] = [x].

list.extend(L)#将两个 list 中的元素合并到一起

Extend the list by appending all the items in the given list; equivalent to a[len(a):] = L.

list.insert(i, x)#将元素插入到指定的位置(位置为索引为 i 的元素的前面一个)
Insert an item at a given position. The first argument is the index of the element before which to insert, so a.insert(0, x) inserts at the front of the list, and a.insert(len(a), x) is equivalent to a.append(x).

list.remove(x)#删除 list 中第一个值为 x 的元素(即如果 list 中有两个 x , 只会删除第一个 x )

Remove the first item from the list whose value is x. It is an error if there is no such item.

list.pop([i])#删除 list 中的第 i 个元素并且返回这个元素。如果不给参数 i ,将默认删除 list 中最后一个元素
Remove the item at the given position in the list, and return it. If no index is specified, a.pop() removes and returns the last item in the list. (The square brackets around the i in the method signature denote that the parameter is optional, not that you should type square brackets at that position. You will see this notation frequently in the Python Library Reference.)

list.index(x)#返回 list 中 , 值为 X 的元素的索引

   Return the index in the list of the first item whose value is x. It is an error if there is no such item.

list.count(x)#返回 list 中 , 值为 x 的元素的个数

Return the number of times x appears in the list.

demo:


#-*-coding:utf-8-*-
L = [1,2,3]   #创建 list 
L2 = [4,5,6]
print L
L.append(6)   #添加
print L
L.extend(L2) #合并
print L
L.insert(0,0) #插入
print L
L.remove(6)   #删除
print L
L.pop()     #删除
print L
print L.index(2)#索引
print L.count(2)#计数
L.reverse()   #倒序
print L

result:


[1, 2, 3]
[1, 2, 3, 6]
[1, 2, 3, 6, 4, 5, 6]
[0, 1, 2, 3, 6, 4, 5, 6]
[0, 1, 2, 3, 4, 5, 6]
[0, 1, 2, 3, 4, 5]
2
1
[5, 4, 3, 2, 1, 0]

list.sort(cmp=None, key=None, reverse=False)

  Sort the items of the list in place (the arguments can be used for sort customization, see sorted() for their explanation).

1.对一个 list 进行排序。默认按照从小到大的顺序排序


L = [2,5,3,7,1]
L.sort()
print L
==>[1, 2, 3, 5, 7]
L = ['a','j','g','b']
L.sort()
print L
==>['a', 'b', 'g', 'j']

2.reverse 是一个 bool 值. 默认为 False , 如果把它设置为 True, 那么这个 list 中的元素将会被按照相反的比较结果(倒序)排列.

# reverse is a boolean value. If set to True, then the list elements are sorted as if each comparison were reversed.


L = [2,5,3,7,1]
L.sort(reverse = True)
print L
==>[7, 5, 3, 2, 1]
L = ['a','j','g','b']
L.sort(reverse = True)
print L
==>['j', 'g', 'b', 'a']

3.key 是一个函数 , 它指定了排序的关键字 , 通常是一个 lambda 表达式 或者 是一个指定的函数

#key specifies a function of one argument that is used to extract a comparison key from each list element: key=str.lower. The default value is None (compare the elements directly).


#-*-coding:utf-8-*-
#创建一个包含 tuple 的 list 其中tuple 中的三个元素代表名字 , 身高 , 年龄
students = [('John', 170, 15), ('Tom', 160, 12), ('Dave', 180, 10)]
print students
==>[('John', 170, 15), ('Tom', 160, 12), ('Dave', 180, 10)]
students.sort(key = lambda student:student[0])
print students
==>[('Dave', 180, 10), ('John', 170, 15), ('Tom', 160, 12)]#按名字(首字母)排序
students.sort(key = lambda student:student[1])
print students
==>[('Tom', 160, 12), ('John', 170, 15), ('Dave', 180, 10)]#按身高排序
students.sort(key = lambda student:student[2])
print students
==>[('Dave', 180, 10), ('Tom', 160, 12), ('John', 170, 15)]#按年龄排序

4.cmp 是一个指定了两个参数的函数。它决定了排序的方法。

#cmp specifies a custom comparison function of two arguments (iterable elements) which should return a negative, zero or positive number depending on whether the first #argument is considered smaller than, equal to, or larger than the second argument: cmp=lambda x,y: cmp(x.lower(), y.lower()). The default value is None.


#-*-coding:utf-8-*-
students = [('John', 170, 15), ('Tom', 160, 12), ('Dave', 180, 10)]
print students
==>[('John', 170, 15), ('Tom', 160, 12), ('Dave', 180, 10)]
#指定 用第一个字母的大写(ascii码)和第二个字母的小写(ascii码)比较
students.sort(cmp=lambda x,y: cmp(x.upper(), y.lower()),key = lambda student:student[0])
print students
==>[('Dave', 180, 10), ('Tom', 160, 12), ('John', 170, 15)]
#指定 比较两个字母的小写的 ascii 码值
students.sort(cmp=lambda x,y: cmp(x.lower(), y.lower()),key = lambda student:student[0])
print students
==>[('Dave', 180, 10), ('John', 170, 15), ('Tom', 160, 12)]
#cmp(x,y) 是python内建立函数,用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1

cmp 可以让用户自定义大小关系。平时我们认为 1 < 2 , 认为 a < b。

现在我们可以自定义函数,通过自定义大小关系(例如 2 < a < 1 < b) 来对 list 进行指定规则的排序。

当我们在处理某些特殊问题时,这往往很有用。

以上所述是小编给大家介绍的Python 中 list 的各项操作技巧,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!

--结束END--

本文标题: Python 中 list 的各项操作技巧

本文链接: https://lsjlt.com/news/13431.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python 中 list 的各项操作技巧
    最近在学习 python 语言。大致学习了 python 的基础语法。觉得 python 在数据处理中的地位和它的 list 操作密不可分。 特学习了相关的基础操作并在这里做下笔记。 ''' Pytho...
    99+
    2022-06-04
    操作技巧 Python list
  • Python 中数组操作函数的注意事项及面试技巧!
    Python 中的数组操作是非常重要的,因为数组是一种常见的数据结构,它可以帮助我们存储和处理大量的数据。在 Python 中,有很多数组操作函数可以帮助我们快速地操作数组。但是,在使用这些函数时,我们也需要注意一些细节。本文将介绍 Pyt...
    99+
    2023-11-06
    函数 数组 面试
  • PHP文件操作中各函数应用技巧是什么
    这篇文章给大家介绍PHP文件操作中各函数应用技巧是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP语言的应用范围非常广泛,比如在对文件的操作上可以灵活的运用PHP语言来实现我们的需求。下面就一起来看看PHP文件...
    99+
    2023-06-17
  • 使用Python操作MySQL的小技巧
    1、获取插入数据的主键id import pymysql database = pymysql.connect( host="127.0.0.1", port=3306, user="root", pas...
    99+
    2022-05-13
    python MySQL python 操作MySQL
  • jQuery 操作input中radio的技巧
    以下是几种操作input中radio的jQuery技巧:1. 获取选中的radio的值:```javascriptvar selec...
    99+
    2023-08-15
    JQuery
  • Python中的字符串操作技巧有哪些?
    Python中的字符串操作技巧有哪些?字符串操作是Python编程中非常常见和重要的一部分。Python提供了许多内置函数和方法来进行字符串操作,让我们能够高效地处理和处理文本数据。下面我将介绍一些常用的字符串操作技巧,并给出具体的代码示例...
    99+
    2023-10-22
    连接(join) 切片(slice) 查找(find)
  • Python中字符串的常见操作技巧总结
    本文实例总结了Python中字符串的常见操作技巧。分享给大家供大家参考,具体如下: 反转一个字符串 >>> S = 'abcdefghijklmnop' >>> S[...
    99+
    2022-06-04
    字符串 操作技巧 常见
  • Python中文件操作的常见问题及技巧
    Python中文件操作的常见问题及技巧一、文件操作的常见问题文件路径问题:当我们需要操作文件时,首先需要确保我们对文件的路径是正确的。常见的问题包括:文件路径不存在:当我们指定的文件路径不存在时,Python会抛出FileNotFoundE...
    99+
    2023-10-22
    文件拷贝 文件路径处理 常见问题:文件读写 文件不存在处理 技巧:文件追加写入
  • Python 中的数组操作技巧你掌握了吗?
    在 Python 中,数组操作是非常常见的操作。无论是在数据处理、机器学习还是深度学习领域,我们都需要用到数组操作技巧。因此,掌握 Python 中的数组操作技巧是非常重要的。 本文将介绍一些 Python 中的数组操作技巧,包括数组的创...
    99+
    2023-07-30
    数组 文件 ide
  • Python中列表list常见操作
    主要涉及知识点列表是我们python里面最常见的数据类型,我们主要有以下的操作。1、索引2、切片3、追加4、删除5、长度6、循环 (也称遍历)7、包含8、嵌套例如定义列表:List2=['openstack','python','linux...
    99+
    2023-01-31
    常见 操作 列表
  • Linux下Python脚本操作的高级技巧
    Linux下Python脚本操作的高级技巧,需要具体代码示例Python语言是一种简单易学、功能强大的脚本语言,它在Linux系统中的应用非常广泛。本文将介绍一些Linux下使用Python脚本进行高级操作的技巧,并提供具体的代码示例,帮助...
    99+
    2023-10-22
    shell 脚本 高级技巧
  • Python中最常见的文件操作技巧有哪些
    本篇内容介绍了“Python中最常见的文件操作技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!打开&关闭文件读取或写入文件前...
    99+
    2023-06-16
  • dreamweaver的操作技巧分享
    本篇内容介绍了“dreamweaver的操作技巧分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!dreamweaver软件:点此下载&nb...
    99+
    2023-06-08
  • 虚拟化的操作技巧
    ...
    99+
    2023-06-05
  • Python学习小技巧之列表项的推导式与过滤操作
    本文介绍的是关于Python中列表项的推导式与过滤操作的相关内容,分享出来供大家参考学习,下面来一起看看吧: 典型代码1: data_list = [1, 2, 3, 4, 0, -1, -2, 6, ...
    99+
    2022-06-04
    小技巧 操作 列表
  • Python Django ORM连表正反操作技巧
    一、A表男生,B表女生,C表关系 1通过A表查与某个男生有关系的所有女生 思想1:在A表中确认男生后,通过反查到C表,获取相关内容(QuerySet),然后再跨到B表获取所有女生信...
    99+
    2024-04-02
  • Python爬虫数据操作的技巧有哪些
    这篇文章主要讲解了“Python爬虫数据操作的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python爬虫数据操作的技巧有哪些”吧! 需求爬取某网站的项目列表页,获取其...
    99+
    2023-06-16
  • 关于Python中字符串的各种操作
    目录1、字符串拼接2、字符串截取(字符串切片)3、分割字符串4、合并字符串5、统计字符串出现的次数6、检测字符串是否包含某子串7、字符串对齐方法8、检索字符串是否以指定字符串开头(s...
    99+
    2024-04-02
  • 操作Dreamweaver的技巧有哪些
    这篇文章主要为大家展示了“操作Dreamweaver的技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“操作Dreamweaver的技巧有哪些”这篇文章吧。  1、熟悉网页设计的网友就知道...
    99+
    2023-06-08
  • winxp 的常用操作及技巧
    <清除 WinXP Shared Folders--就是在“我的计算机“里那些碍眼的分享数据夹> --请从registry删掉以下code-- HKEY_LOCAL_MACHINE ...
    99+
    2023-05-23
    winxp 的常用 技巧 操作
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作