首页 > 编程语言 >《Python编程从入门到实践》--- 学习过程笔记(4)列表操作

《Python编程从入门到实践》--- 学习过程笔记(4)列表操作

时间:2023-09-13 12:22:05浏览次数:49  
标签:11 下标 Python 编程 列表 --- range print squares

一、遍历列表

squares=('a', 'b', 'c', 'd')
for i in list(squares):
    print(i)

二、python根据缩进来判断代码与前一个代码行的关系。(要注意缩进问题)

  for循环中,其下的所有缩进语句都属于for循环。

三、数字列表创建及操作

  (1)range()函数。range(a, b)只打印a到b前一个的数字。range(a, b, c)打印a到b前一个数字,步长为c。

#range(a, b)
squares=[i for i in range(1, 11)]
print(squares)
#运行结果
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#range(a, b, c) 
squares=[i for i in range(1, 11, 2)]
print(squares)
#运行结果
[1, 3, 5, 7, 9]

  (2)list()函数。参数要转换为列表的元组。

 #1
 squares=list(range(1, 11))
 print(squares)
 #运行结果
 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

 #2
 squares=('a', 'b', 'c')
 printf(list(squares))
 #运行结果
['a', 'b', 'c']

  (3)min()函数。找出列表中最小值。

  (4)max()函数。找出列表中最大值。

  (5)sum()函数。计算列表中所有元素之和。

四、列表解析

  对于已有列表,更加高效的创建新列表的方式。

#标准方法
squares=[]
for i in range(1, 11):
square=i**2
squares.append(square)
print(squares)
#列表解析
squares=[i**2 for i in range(1, 11)]
print(squares)

  

五、列表切片

  (1)listname[a:b]。提取列表中下标为a开始至下标为b-1的元素。

squares=[i for i in range(1, 11)]
print(squares[5:8])#取出下标为5至下标为7的元素
#运行结果
[6, 7, 8]

  (2)listname[a:]。缺省终点值,表示,提取下标为a开始至最后的所有元素。

  (3)listname[:b]。缺省起点值,表示,提取下标从0开始至下标为b-1的所有元素。

-----a、b可以同时缺省。

-----a、b可以取负数。

-----若a为负数,则表示取出倒数|a|个元素的值。若b为负数,则表示取出除去倒数|b|个的所有元素。

 

squares=[i for i in range(1, 11)]
print(squares)
print(squares[2:7])
print(squares[-8:-3])
#运行结果
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[3, 4, 5, 6, 7]
[3, 4, 5, 6, 7]

 

  (4)遍历切片

squares=[i for i in range(1, 11)]
for i in squares[2:7]:
    print(i)

  (5)复制切片

a=[i for i in range(1, 11)]
b = a
c = a[:]
a.append(20)
a.append(30)
c.append(40)
print(a)
print(b)
print(c)
#运行结果
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 40]
#这里b=a与c=a[:]不同。b=a相当于b与a关联,a、b都指向a列表。而c则是复制了a的列表内容,是a的副本。

  

标签:11,下标,Python,编程,列表,---,range,print,squares
From: https://www.cnblogs.com/Mendy/p/10539209.html

相关文章

  • ansible-yaml基本了解
    1.yaml了解YAML是"YAMLAin’taMarkupLanguage"(YAML不是一种标记语言)的递归缩写;是一个可读性高,用来表达数据序列化的格式。YAML的应用场景:SpringBoot的配置文件,ansible0playbook构建指令。2.yaml规则1.大小写敏感;2.使用缩进代表层级关系,缩进只能使用空格,不能使用TAB,不要......
  • 园子的商务合作-腾讯云:欢迎下载《泛智能开启下一代云时代》IDC白皮书
    在园子脱困的关键时期,每一笔收入都很重要,一边在会员救园,一边我们要努力把握每一个商务合作机会,争取早日走出困境。为了做好合作,我们会有选择地通过官方博客发一些合作的推广,请大家谅解。昨天晚上园子上线了腾讯云的《泛智能开启下一代云时代:智能加速、效能提升、创新涌现》IDC......
  • Centos7升级python3.9
    Centos7升级python3.91.系统升级yumupdate-yyum-ygroupinstall"Developmenttools"yuminstallopenssl-develbzip2-develexpat-develgdbm-develreadline-develsqlite-develpsmisclibffi-devel2.下载python3.9源码包wgethttps://www.python.org/ftp/py......
  • Python文件操作
    Python文件操作文件的编码计算机只能识别:0和1,我们需要使用编码技术(密码本)将内容翻译成0和1存入。计算机中有许多可用编码:UTF-8、GBK、Big5等,不同的编码,将内容翻译的二进制也是不相同的。编码:编码就是一种规则集合,记录了内容和二进制间进行相互转换的逻辑。编码有许多中,我们......
  • 非标准库--conio.h库
    1.getch函数主要内容intgetch(void):所在头文件:conio.h函数用途:从控制台读取一个字符,但不显示在屏幕上,即一个不需要通过ENTER确定的getchar.函数原型:intgetch(void)返回值:读取的字符例如:charch;或intch;getch();或ch=getch();用getch();会等待你按下任意键,再继续......
  • 阿里云PAI-灵骏大模型训练工具Pai-Megatron-Patch正式开源!
    作者:李鹏,王明,施晨,黄俊导读随着深度学习大语言模型的不断发展,其模型结构和量级在快速演化,依托大模型技术的应用更是层出不穷。对于广大开发者来说不仅要考虑如何在复杂多变的场景下有效的将大模型消耗的算力发挥出来,还要应对大模型的持续迭代。开发简单易用的大模型训练工具就成了......
  • 设计模式-门面模式
    门面模式(文章目录)1、什么是门面模式  门面模式为子系统提供一组统一的接口,定义一组高层接口让子系统更易用。注意这里针对的是接口。  这个定义很简洁,我再进一步解释一下。  假设有一个系统A,提供了a、b、c、d四个接口。系统B完成某个业务功能,需要调用A系统的......
  • 安卓逆向 -- 常用的ADB命令
    ADB(AndroidDebugBridge)是安卓开发工具包中的一个命令行工具,它为我们提供了与安卓设备进行通信和调试的能力。在安卓逆向过程中,ADB命令是必不可少的工具之一。通过使用ADB命令,我们可以连接设备、安装应用程序、查看日志等。在这篇技术博客中,我们将介绍一些安卓逆向中常用的ADB命令......
  • 会充电的CANoe-完成高效全面的充电系统测试,让新能源汽车说走就走
    随着中国新能源汽车的高速发展,越来越多的国内车企出海与外国汽车巨头同台竞技。2022年,在供应链缺芯少电的背景下,中国新能源汽车的渗透率还是超过了25%,连续八年为全球最大的新能源汽车市场。这也使得充电需求不断增大。当前,全球并没有形成统一的充电标准并且电动汽车充电领域涉及的......
  • Python - unix timestamp 时间戳转换错误
    用python的时间转换函数,结果报错。想着这么基础的怎么会报错呢。fromdatetimeimportdatetime#timestampisnumberofsecondssince1970-01-01timestamp=1545730073#convertthetimestamptoadatetimeobjectinthelocaltimezonedt_object=datetime.from......