Python学习笔记之列表

【python学习笔记】08 列表最全总结 本系列为自己学习Python的笔记,如有误,欢迎大家指正 列表特点 序列是一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。比如一共整数序列[10,20,30,40]可以这样示意表示: 由于python3中一切皆对象,在内存中实际上是按照下列方式存储的: a=[10,20,30,40] 从图中,可以看出序列中存储的是整数对象的地址,而不是整数对象的值。python中常用的序列结构有:字符串 列表 元祖 字典 集合。 列表简介 列表:用于存储任意数目、任. 阅读详情

闲暇之余,想看看Python的世界是个什么样子,毕竟现在这门语言十分的火热,有着大量的学习资料以及参考书。今天看完了Head First Python,当然里面的大量的练习并没有完成,不过总体的感觉就是这门语言很强大,特别是对数据的处理方面好像有着很大的优势,于是开启了真正的学习之旅,这本笔记不知道能够写到那个阶段,且学且记录吧。

什么是列表

可以理解为其他编程语言中的数组,有着各种各样非常方便的操作。Python的数组十分的灵活,里面可以包含任何的数据类型,元素与元素之间可以没有任何的关系,也没有类型的依赖。

定义列表

使用方括号[] 来表示列表,例如:

name = ['Bob','Peter',3,['Hello','World']]

访问列表元素

使用列表变量加上索引:

name[2]

注意索引从0开始,和其他语言的数组类似,2表示列表中第三个元素。

修改列表元素

name[0]="Frank"

添加列表元素
  • 末尾添加

    name.append("Godlike")

    末尾添加一个新元素。

  • 插入到具体位置

    name.insert(2,"Darrin")

    在第三个元素前插入。

删除列表中的元素
  • 删除指定位置的元素

    del name[2]

    删除列表中第三个元素。

  • 删除最后一个元素

    del_element=name.pop()

    删除最后一个元素,并且可以直接使用。当然pop也可以删除任何位置的元素,需要指定具体位置。

  • 根据值删除

    name.remove("Frank")

    删除列表中值是Frank 的元素。

对列表进行操作
  • 排序 - sort()

    new_list = ['张三','李四','Frank','Darrin']
    print(new_list)
    new_list.sort()
    print(new_list)

    输出:

    2017-12-15_10-36-43.png

    问题:对于中英文混搭的列表,排序错乱,如何解决?

    网络答案:http://gerry.lamost.org/blog/?p=338

  • 排序 - sorted()

    复制一个排序后的列表,原列表保持不变。

    new_list = ['张三','李四','Frank','Darrin']
    another_list = sorted(new_list)
    print(new_list)
    print(another_list)
  • 反转 - reverse()

    new_list = ['张三','李四','Frank','Darrin']
    new_list.reverse()

    输出:

    ['Darrin', 'Frank', '李四', '张三']

  • 列表的长度 - len()

    length=len(name)

  • 遍历 - for

    new_list = ['张三','李四','Frank','Darrin']
    for item in new_list:
      print(item)
  • 部分访问 - 使用索引范围

    从指定的开始位置开始遍历,到达指定位置的前一个元素结束。

    new_list = ['张三','李四','Frank','Darrin']
    print(new_list[1:3])

    输出为:

    ['李四', 'Frank']

  • 复制列表

    old_list = ['张三','李四','Frank','Darrin']
    new_list = old_list[:]
特殊列表
  • 数值列表 - range()

    存储一组数字,python提供很多工具,可以帮助我们有效的处理数字列表。

    • 创建

    numbers=list(range(1,9))

    定义一组1到8的数字,注意,是到8而不是9。

    • 定义步长
    numbers=list(range(1,11,2))
    print(numbers)

    输出结果:

    [1, 3, 5, 7, 9]

    • 统计
    numbers=list(range(1,20,3))
    print(numbers)
    print(min(numbers))
    print(max(numbers))
    print(sum(numbers))

    输出结果:

    2017-12-15_12-59-08.png

  • 元组 - tuple

    1. 元组的元素不能修改
    2. 元组的创建使用小括号()
    3. 元组的访问和列表相同
    4. 元组中的元素不能删除
    5. 如果元组中只有一个元素,需要添加一个逗号结尾
    tup = (10,15,20)
    print(tup)
    tup = (20,30,40)
    print(tup)
    
    # tup[0] = 60
    
    
    # print(tup)
    
    
    # Traceback (most recent call last):
    
    
    #   File "list.py", line 86, in <module>
    
    
    #     tup[0] = 60
    
    
    # TypeError: 'tuple' object does not support item assignment
    
  • 字典 - dictionary

    字典是一系列key-value的匹配列表,每一个key都和一个value匹配,与Key相关的值可以使任何的python对象。字典使用{}来定义,key和value之间使用”:”进行分隔。

    print('字典练习')
    dic={'color':'red','age':25,'hobby':['basketball','football']}
    print(dic)
    
    #按key取得value
    
    print(dic['color'])
    
    #修改字典中的对象,没有则添加
    
    dic['color'] = 'blue'
    dic['name'] = 'bob'
    print(dic)
    
    #删除
    
    del dic['name']
    print(dic)
    
    #遍历字典
    
    for key,value in dic.items():
      print('\nKey: ' + key)
      print('value: ' + str(value))
    
    #遍历字典中的key
    
    for key in dic.keys():
      print(key.title())
    
    #字典中存储字典 - JSON
    
    plants={
      'address':{
          'city':'Shanghai',
          'street':'zhangjiang',
      },
      'products':{
          'name':'pc',
          'price': 1234,
      },
    }
    print(plants['address']['city'])
  • 集合 - set()

    类似于列表,但是每个元素必须唯一。

    集合是无序的,不能通过索引进行访问。

    print('集合测试')
    set1=set('good morning')
    set2=set('good afternoon')
    print(set1)
    print(set2)
    print(set1 & set2) #交集
    print(set1 | set2) #并集
    print(set1 - set2) #差集
    print(set1 ^ set2) #对称差集

    测试结果:

    2017-12-15_13-42-02.png

结语

基本的操作语句就不详细的做笔记了,基本上和其他的编程语言没有什么太大的区别。

接下来学习函数和类。

Python核心学习笔记(二)操作列表 函数从指定的第一个数开始数,到指定的第二个数停止,且不包含第二个数的值。for语句末尾的冒号告诉python,下一行是循环的第一行。注意:循环for只重复执行紧接它的缩进语句。函数也可以只包含三个参数,用以指定步长,如。eg.如何将1~10的平方加入一个列表。对应索引为:0    1   2。注意上面for语句的末尾没有冒号。函数也可以只包含一个参数,如。注意并不会打印6,即。 阅读详情

相关推荐

Cadence DSP 算子开发实战:从入门到精通

本文详细介绍了Cadence DSP算子开发的实战技巧,从入门基础到高级优化。内容涵盖DSP架构特性、内存管理、分块计算策略、SIMD指令优化等核心知识,并提供了性能调优和调试的实用技巧,帮助开发者快速掌握Cadence DSP开发精髓,提升图像处理等计算密集型任务的开发效率。

weixin_29278805的博客 436

列表去掉元素引号_干货 | Python学习笔记(一)列表

大家好,我是木木~今天是有关Python的学习笔记,核心内容为List列表的操作!No.1数据类型概述Python标准数据类型:Numbers数字,String字符串,List列表,Tuple元祖,Dici字典#Numbers数字分为:int整型,long长整型,float浮点型,complex复数x1=10x2=10.0print(type(x1),type(x2))#输出...

weixin_39518678的博客 2134

Windows 11下ROS2 Humble与PyCharm无缝集成实战(避坑指南+完整配置流程)

本文详细介绍了在Windows 11系统下如何实现ROS2 Humble与PyCharm的无缝集成,包括环境准备、ROS2 Humble安装、PyCharm配置以及C++与Qt5混合开发的实战技巧。通过避坑指南和完整配置流程,帮助开发者高效搭建稳定的机器人开发环境,特别适合Windows平台的ROS2开发者。

weixin_28710999的博客 368

python编程学习笔记列表_Python编程学习笔记:列表

Python编程学习笔记:列表Python容器包括列表、元组、集合与字典。这些数据结构中都涉及到很多的方法,在这里对比较常用的一些方法进行介绍,不用每个方法都记住,熟悉常用的记牢就可以啦。我们先来看列表。一、列表的创建方式#-*-coding:utf-8-*-#__author:Demon#date:1/16/188:19PM#列表的创建empty_list_01=[...

weixin_39824898的博客 79

手把手教你用RMII接口配置以太网PHY芯片(附YT8512实战代码)

本文详细介绍了如何使用RMII接口配置以太网PHY芯片,以国产YT8512为例,提供从硬件设计到软件驱动的全流程实战指南。内容包括RMII接口技术解析、YT8512硬件设计要点、驱动开发实战代码及常见问题排查,帮助开发者快速实现以太网通信功能。

mac99的博客 996

ESD放电路径分析

当金属外壳接地情况下,大部分外部干扰信号将会通过外壳,外壳到接地点,再由接地点回到干扰信号的地,实现干扰信号的回流,这点不仅仅适用于​ESD,对于其他的RI类干扰,也同样适合。发现内部金属板跟外壳的搭接处存在较多的缝隙点,该缝隙点对于频率较高的信号能够实现较为理想的回流,但是对于频率没有那么高的信号,则较难以实现回流,我们尝试将这些缝隙用铜箔包裹住,充分降低该金属板跟外壳的接触阻抗​。我们分析,路径3其实是不期望的路径,我们最期望的路径是1,或者2的内部金属部件跟外壳良好接触情况下的路径。

domen_pan的博客 2229

Python学习笔记_列表

元素1, 元素2, … ,元素N]注:中括号[ ],逗号隔开。

A202303703008的博客 359

【汇编】TSR内存驻留程序实现与删除及热键设置——以实现时钟为例

【汇编】TSR内存驻留程序实现与删除及热键设置——以实现时钟为例 最近完成了一个关于时钟中断驻留的汇编大作业,对于TSR很是感兴趣,查阅了不少资料,发现现在很少相关的内容资料。尤其是TSR删除这一块几乎找不到在低的水平完全正确的做法,下面我对于TSR的删除我会介绍一种几乎小程序可以完成的方法。当然,标题中的TSR实现,热键设置我也会一一介绍。

cly116的博客 3971

Python学习笔记(列表)

列表是一种有序的可变序列(容器中的元素是可以改变的),它可以容纳任意类型的元素(整数、小数、字符串、布尔、列表、字典、元组…都可以),当然为了方便统一管理和存储,一般都建议存储的是同类型的元素。为什么会存在列表?就是因为不想用多个变量存储多个数据,这样子的话不方便操作。a = 1b = 2c = 1d = 3所谓的列表,就是堆内存中,地址连续且大小相等的一组连续的存储空间列表中,元组之间用逗号分隔,整个列表用方括号[]括起来的。# 创建空列表# 通过list()内置函数创建空列表。

2203_75882263的博客 958

计算机网络基础:揭开网络世界的神秘面纱

计算机网络基础:揭开网络世界的神秘面纱,计算机网络已深度融入现代生活,这篇文章对其基础内容展开全面阐述。开篇介绍计算机网络的定义,说明其由计算机设备、网络设备和传输介质构成。接着从地域范围和拓扑结构两个维度对计算机网络进行分类,并详细讲解 OSI 和 TCP/IP 参考模型,明晰各层功能与联系。随后阐述网络通信协议的定义及常见协议,如 TCP/IP、HTTP 等。最后聚焦网络安全,涵盖定义、重要性以及防火墙、加密技术等常用安全技术。文章旨在帮助读者构建计算机网络基础知识体系,理解其在生活和工作中的应用与价值

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

【数据集7】全球人类住区层GHSL数据详解

全球人类住区层GHSL数据详解

WW、forever的博客 2254

Python之列表的学习笔记1

注:remove()方法只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环,确保每个值都删除。(2)使用pop()方法删除元素,可删除任意位置的元素,后期要使用删除元素时,可将删除的元素赋给变量存储起来。(1)使用del语句删除元素,可删除任意位置的元素,需要指定元素的索引。通常不知道列表长度的情况下使用,索引-2返回倒数第二个列表元素,索引-3返回倒数第三个列表元素,以此类推。(2)使用insert()方法可在列表的任意位置添加元素,因此需要指定新元素的索引和值。

qq_35183814的博客 367

USB 网卡——RNDIS 控制消息流程

在其控制端点上获取控制消息时,设备必须在通信类接口的中断 IN 端点上返回通知,每当设备可以返回控制消息时,主机就会轮询该通知。需要注意的是,如果设备由于某种原因收到GET_ENCAPSULATED_RESPONSE,并且无法使用控制端点上的有效数据做出响应,则应返回设置为 0x00 的单字节数据包,而不是 stall 控制端点。下表中定义了此传输。收到 RESPONSE_AVAILABLE 通知后,主机使用下表中定义的GET_ENCAPSULATED_RESPONSE 传输从控制端点读取控制消息。

tyustli 371

10学习笔记:python中列表与元组

python中的列表与元组,列表的查找,增加,删除,修改,复制,遍历;元组的查找,和元组内列表的修改

dys98的博客 1119

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

列表切片练习题_Python编程学习笔记:列表

Python编程学习笔记:列表Python容器包括列表、元组、集合与字典。这些数据结构中都涉及到很多的方法,在这里对比较常用的一些方法进行介绍,不用每个方法都记住,熟悉常用的记牢就可以啦。我们先来看列表。一、列表的创建方式# -*- coding: utf-8 -*- # __author : Demon # date : 1/16/18 8:19 PM # 列表的创建 empty_list_01...

weixin_39697660的博客 821

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python学习笔记07 python中的列表、元组、字典、集合

python中的列表、元组、字典、集合

m0_69045813的博客 1111

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python3学习笔记——列表

【代码】Python3学习笔记——列表。

IT913913的博客 173

python学习笔记——列表(下)

上篇:https://blog.youkuaiyun.com/qq_42489308/article/details/89388005 切片--也叫截取 切片指的是对序列进行截取,选取序列中的某一段。 切片的语法是: list[start:end] 以冒号分割索引,start代表起点索引,end代表结束点索引。省略start表示以0开始,省略end表示到列表的结尾。注意,区间是左闭右开的! 如果...

qq_42489308的博客 977

Python学习笔记之二:Python中的变量与列表

Python学习笔记之二:Python中的变量与列表 1 变量 Python中变量的命名规则如下: 变量名只能包含字母,数字与下划线 变量名不能包含空格 不能使用Python中的关键字作为变量名 慎用小写字母I与字母O 变量名尽量做到简短且具有描述性 Python中变量使用时无需定义变量类型,使用方法可以参考如下实例 var_1 = 2021 var_2 = "Happy New Year!" print("This is " + str(var_1)) print(var_2) 上述代码的运行结果如

weixin_42711014的博客 708

Python入门学习笔记:列表

本文介绍了Python列表的基本操作。主要内容包括:1)列表转化,展示如何将元组、range对象、字符串、字典和集合转化为列表;2)添加元素,演示append()、insert()和extend()方法的使用;3)删除元素,介绍remove()、pop()和del语句的用法;4)常用操作符号,如比较、乘法和成员检测;5)切片操作,包括步长设置和反转;6)内置函数,如len()、sum()、max()、min()、sorted()和reversed()。通过这些操作可以全面掌握Python列表的使用方法。

D139898的博客 148

Python学习笔记2-列表

列表内可以包含字符串、数字等各种元素。这些元素按照一定的顺序排列起来。我们可以通过索引访问这些元素。列表方便我们存储和调用各种不同的元素。

2401_89246824的博客 740

Python学习笔记--列表、字典、集合、元组

Python学习笔记--列表、字典、集合、元组,常用操作

qq_50259950的博客 527

python学习日记【06 - 列表学习笔记】

列表学习笔记序列(sequence)序列是什么序列有哪些列表(list)列表的基本操作切片语法及代码示例通用操作代码示例列表的修改(切片和del)代码示例列表的方法append() 添加代码示例insert()插入代码示例extend()扩展代码示例pop()删除代码示例remove()删除代码示例reverse()翻转代码示例sort()排序代码示例遍历列表for循环遍历列表及示例range(start, stop[, step])用法及示例 序列(sequence) 序列是什么 序列是Python中最

学python的小小小小白 355

Python学习笔记:列表

列表

大田的博客 257

Python 学习笔记 0基础(列表[ ] &1)

Python程序 基础定义>>> Python学习笔记 0基础 (字符串&1)>>> python 学习笔记 0基础 (字符串&2)>>> python 学习笔记 0基础 (字符串&3)>>> Python 学习 基础篇。 本人是一名在校大学生,分享自己的Python学习笔记,共同进步。 笔记内容 由自己组织语言编写,为更好的理解。 以书学习的同学,以书为标准。 #字符串篇基本上可以结束,如果学到了新的知识,会一

weixin_45521173的博客 375

python编程:从入门到实践(学习笔记)——列表(3)

利用for循环遍历列表#\n是换行符。

2301_77443801的博客 189
上一篇: SAP OData介绍
下一篇: Gateway的架构,设计原则和部署
翱翔云天SAP
博客等级 码龄20年 202粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值