返回顶部
首页 > 资讯 > 后端开发 > Python >详解Python中的List
  • 430
分享到

详解Python中的List

2024-04-02 19:04:59 430人浏览 安东尼

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

摘要

目录什么是list?list 可以进行哪些操作呢?动态长度参数传递参数是否会被函数攥改?list 这种对象能执行啥操作?tuple 转list说这么多,好像漏了点啥?遍历列表还没有展

什么是list?

list 是一个序列!一串数据,这个串可以追加数据。

我们可以把它看成大型商场内,儿童游玩串串车,它就像一趟一趟车厢一样,可以挂上去(还能增加车厢)。

这样tuple(元组)就是焊死了的串串车!

数据结构中,我们也学习链表,某种程度上list就是python给出的一个实现。

它可以无限的存放数据,并通过下标(从0开始计数)获取特定位置的元素。

说这么多我们看看代码,感受一下:


list_a = [1, 2, 3]
list_b = ['hello','lei','学委', 666]

上面就是Python中的list。

list 可以进行哪些操作呢?

我们前面tuple试过 + 和 *, 这些list能做吗?

答案是肯定的。

这里学委复制了前面tuple的代码进行更改:


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/31 10:36 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : list_demo.py
# @Project : hello
a = [1, 2, 3]
print(a[0])
t = list(a)
print(t[0:2])
print(type(t[0:2]))
# <class 'list'>
t[0] = 22 # list可以修改对应下标的值!
a[0] = 22
mylist = list([a, [2, 3]])
print(mylist)
([22, 2, 3], [2, 3])
mylist[0][0] = 100 #这个可以!真可以!
print(mylist)
print(type(mylist))

动态长度参数传递


def show_info_v2(name, title, *info):
    print("姓名为:", name)
    print("职称为:", title)
    print("其他评价:", info)
show_info_v2('雷学委', '搬砖大师', "热爱技术", "热爱生活")

参数是否会被函数攥改?

我们看看下面的程序即可:


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/24 11:39 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : func_call.py
# @Project : hello
def compute_v1(list):
    sum = 0
    for x in list:
        sum += x
    list = list + [sum]
    print("新地址:", id(list))
    return sum
def compute_v2(list):
    sum = 0
    for x in list:
        sum += x
    list[0] = list[0] * 100
    return sum
_list = [1, 2, 3, 4, 5]
print("调用计算函数v1之前:", _list)
print("调用计算函数v1之前内存地址:", id(_list))
print(compute_v1(_list))
print("调用计算函数v1之后:", _list)
print("调用计算函数v1之后内存地址:", id(_list))
_list = [1, 2, 3, 4, 5]
print("调用计算函数v2之前:", _list)
print("调用计算函数v2之前内存地址:", id(_list))
print(compute_v2(_list))
print("调用计算函数v2之后:", _list)
print("调用计算函数v2之后内存地址:", id(_list))

这是代码运行效果:

我们是可以修改list的元素的。

list 这种对象能执行啥操作?


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/31 10:36 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : list_demo2.py
# @Project : hello
list = [3, 3, 3]
# new_list = list - list #TypeError: unsupported operand type(s) for -: 'listle' and 'listle'
new_list = list + list
print(new_list)
# 学委还是很喜欢三连的,666
new_list = list * 3
print("三连开光过的list:", new_list)
# new_list = list / 3 # 不支持下次一定啊!
print("'666' in new_listle ? ", '666' in new_list)

下面是运行效果:

可以看到,我们之前在tuple中的操作list也一一支持了。

tuple 转list

直接上代码:


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/31 10:36 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : list_demo2.py
# @Project : hello
mylist = [3, 3, 3]
new_list = [x * 2 for x in mylist]
print("加倍过的list:", new_list)
# 从这里开始展示tuple 转list
tup = (6, 6, 6)
new_list = list(tup)
print("把list转list: ", new_list)
if 6 in new_list:
    print("new_list has 6 !")

说这么多,好像漏了点啥?遍历列表还没有展示呢。

这个非常简单,随手就来


list = [ 1, 2, 3]
for x in list:
    do_on_value(x)

就这样,其实上面的展示代码涵盖了,但是没有特别说出来。

就是这一句 ‘new_list = [x * 2 for x in mylist]' , 直接遍历列表并把每个函数的值都x2生成的元素构成新列表。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 详解Python中的List

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

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

猜你喜欢
  • 详解Python中的List
    目录什么是list?list 可以进行哪些操作呢?动态长度参数传递参数是否会被函数攥改?list 这种对象能执行啥操作?tuple 转list说这么多,好像漏了点啥?遍历列表还没有展...
    99+
    2024-04-02
  • python中list方法详解
    目录一、创建一个列表二、 访问列表中的元素三、append 方法:四、extend 方法:五、insert 方法:六、remove 方法:七、pop 方法:八、del方法:...
    99+
    2023-05-17
    python list方法 python list
  • Python 列表list详解(超详细)
    文章目录 Python内置函数/方法详解—列表list1、创建列表1.1 使用 [ ] 创建列表1.2 使用 list() 函数 创建(转换为)列表 2、访问列表2.1 下标索引访问2....
    99+
    2023-08-31
    python 开发语言 pycharm 算法 后端
  • Python列表list详解篇(七)
    介绍:列表是最常用的python数据类型,它可以作为一个方括号内的逗号用分隔值出现。列表的数据项不需要具有相同的类型。创建一个列表,只要逗号分隔的不同数据项用方括号括起来即可。name=[‘’beijing,’shenzhen’,’nanj...
    99+
    2023-01-31
    详解 列表 Python
  • Python中的内存管理之python list内存使用详解
    前言 使用 Python 的时候,我们知道 list 是一个长度可变对的数组, 可以通过 insert,append 和 extend 轻易的拓展其中的元素个数。 也可以使用运算符 ...
    99+
    2024-04-02
  • 详解Python如何获取列表(List)的中位数
    前言 中位数是一个可将数值集合划分为相等的上下两部分的一个数值。如果列表数据的个数是奇数,则列表中间那个数据就是列表数据的中位数;如果列表数据的个数是偶数,则列表中间那2个数据的算术平均值就是列表数据的中位...
    99+
    2022-06-04
    中位数 详解 列表
  • Python List remove()实例用法详解
    描述 remove() 函数用于移除列表中某个值的第一个匹配项。 语法 remove()方法语法: list.remove(obj) 参数 obj -- 列表中要移除的对象。 返回值 该方法没有返回值但是会移除...
    99+
    2022-06-02
    Python List remove()
  • Java中实现List分隔成子List详解
    目录前言一 ListUtils.partition 方法二  Lists.partition 方法三 源码分析四 性能对比总结前言 在工作中经常遇到需要将数组分割成多个子数...
    99+
    2024-04-02
  • List的remove()方法详解
    一、错误使用场景 1、普通for循环遍历List删除指定元素,list.remove(index) 示例:将姓张的名字移除掉 List nameList = new ArrayList(Arrays.asList("张三", "李四...
    99+
    2023-09-10
    java
  • C#中List用法介绍详解
    目录一、#List泛型集合为什么要用泛型集合?a.使用ArrayListb.使用自定义集合类什么是泛型?怎样创建泛型集合?泛型集合的排序泛型集合的搜索泛型集合的扩展二、List的方法...
    99+
    2024-04-02
  • java 中List删除实例详解
    java 中List删除实例详解1、循环删除List中的元素public static void main(String[] args) { List<String> t=new ArrayList<String&...
    99+
    2023-05-31
    java list删除 ava
  • python中list的使用
    1、list(列表)是一种有序的集合,可以随时添加、修改、删除其中的元素。 举例:listClassName = ['Jack','Tom','Mark']                     列表可以根据索引获取元素,如:listC...
    99+
    2023-01-30
    python list
  • Python中的list,tuple,d
    list的创建与检索 Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 构造list非常简单,直接用 [ ] 把list的所有元素都括起来,就是一个list对象。 Python是动...
    99+
    2023-01-31
    Python list tuple
  • Python中list的清空
    首先需要明确,在Python中,清空列表的操作有两类四种: 第一类,在非函数参数的list中,可以使用del lst_new[] 或者list_new = [] 来清空列表。 del_lst.py lst_new = [] l...
    99+
    2023-01-31
    清空 Python list
  • python中list的用法
    python 中 list 是可变有序元素集合,可用作存储、访问、添加、删除和修改元素的容器。 Python 中 list 的用法 Python 中的 list 是一个有序、可变的数据...
    99+
    2024-05-15
    python 可迭代对象
  • Java List toArray(new String[0]) 的理解&List的toArray()方法详解
    Java List toArray(new String[0]) 的理解 ArrayList的toArray ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toAr...
    99+
    2023-10-22
    Java List 集合 toArray
  • Java中List集合的常用方法详解
    目录1、void add(intindex, Eelement)2、boolean addAll(intindex, Collection< extends...
    99+
    2024-04-02
  • 详解Java中List的正确的删除方法
    目录简介实例正确方法法1:for的下标倒序遍历法2: list.stream().filter().collect()法3: iterator迭代器错误方法法1:for(xxx : ...
    99+
    2024-04-02
  • Android中layer-list基本使用详解
    使用layer-list可以将多个drawable按照顺序层叠在一起显示,默认情况下,所有的item中的drawable都会自动根据它附上view的大小而进行缩放, layer...
    99+
    2022-06-06
    list Android
  • Python中的List怎么用
    这篇文章主要为大家展示了“Python中的List怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中的List怎么用”这篇文章吧。什么是list?list 是一个序列!一串数据,...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作