首页 > 编程语言 >Python学习——Day 7

Python学习——Day 7

时间:2023-07-17 17:11:55浏览次数:36  
标签:10 Python 元素 列表 学习 lst print 排序 Day

列表

· 列表需要使用中括号[],元素之间使用英文的逗号进行分隔
· 列表的创建方式
      · 使用中括号
      · 调用内置函数list()
image
· 列表的特点

· 列表元素的增加操作

#向列表末尾添加一个元素
lst=[10,20,30]
print('添加元素之前',lst,id(lst))
lst.append(100)
print('添加元素之后',lst,id(lst))
lst2=['hello','world']
lst.extend(lst2) #向列表的末尾一次性添加多个元素
print(lst)

#在任意位置上添加一个元素
lst.insert(1,90)
print(lst)

lst3=[True,False,'hello']
#在任意的位置上添加N多个元素
lst[1:]=lst3
print(lst)


· 列表元素的删除操作

lst=[10,20,30,40,50,60,30]
lst.remove(30) #从列表中移除一个元素,如果有重复元素只移第一个元素
print(lst)

#pop()根据索引移除元素
lst.pop(1)
print(lst)
lst.pop() #如果不指定参数(索引),将删除列表中的最后一个元素
print(lst)

print('------切片操作-删除至少一个元素,将产生一个新的列表对象------')
new_list=lst[1:3]
print('原列表',lst)
print('切片后的列表',new_list)

#不产生新的列表对象,而是删除列表中的内容
lst[1:3]=[]
print(lst)

#清除列表中的所有元素
lst.clear()
print(lst)

#del语句将列表对象删除
lst=[10,20,30,40,50,60,30]
del lst
print(lst)


· 列表元素的修改操作
      ·为指定索引的元素赋予一个新值
      ·为指定的切片赋予一个新值

lst=[10,20,30,40]
#一次修改一个值
lst[2]=100
print(lst)

lst[1:3]=[300,400,500,600]
print(lst)


· 列表元素的排序操作
   · 常见的两种方式
      ·调用sort()方法,列表中的所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True进行降序排序
      ·调用内置函数sorted(),可以指定reverse=True进行降序排序,原列表不发生改变

lst=[20,40,10,98,54]
print('排序前的列表',lst,id(lst))
#开始排序,调用列表对象的sort方法,升序排序
lst.sort()
print('排序后的列表',lst,id(lst))

#通过指定关键字参数,将列表中的元素进行降序排序
lst.sort(reverse=True) #reverse=True表示降序排序,reverse=False就是升序排序
print(lst)
lst.sort(reverse=False)
print(lst)

print('------使用内置函数sorted()对列表进行排序,将产生一个新的列表对象------')
lst=[20,40,10,98,54]
print('原列表',lst)
#开始排序
new_list=sorted(lst)
print(lst)
print(new_list)
#指定关键字参数,实现列表元素的降序排序
desc_list=sorted(lst,reverse=True)
print(desc_list)


· 列表生成式简称“生成列表的公式”
      · 语法格式:

      ·注意事项:“表示列表元素的表达式”中通常包含自定义变量

lst=[i for i in range(1,10)]
print(lst)
lst=[i*i for i in range(1,10)]
print(lst)

'''列表中的元素的值为2,4,6,8,10'''
lst2=[i*2 for i in range(1,6)]
print(lst2)

标签:10,Python,元素,列表,学习,lst,print,排序,Day
From: https://www.cnblogs.com/ting2023/p/17560115.html

相关文章

  • Learning hard C#学习笔记——读书笔记 03
    C#是面向对象的语言,每次到这里就会有一个问题,什么是对象,其实一句话就可以解释,那就是——万物皆是对象,这句话就像“如来”一样抽象,其实,我们无须在这上面耗费太大的精力,我们随着学习的深入,对象的概念自然会深入到脑海中所有面向对象的编程语言都有以下三个基础特征封装——把客......
  • Learning hard C#学习笔记——读书笔记 02
    每每说到类,不得不介绍的就是类的定义,它是一个抽象的概念,它是一个模板,制造对象的模板1.定义一个类classPreson{//类的成员变量}默认情况下,class关键字没有显式的使用internal修饰符来定义类,但是没有必要这样做,默认的修饰符就是internal除了internal这个权限修饰......
  • python实现跨域代理服务器
    准备环境python3.7+依赖:aiohttp代码实现(代理服务器,返回响应体和进行跨域处理后的headers)importaiohttpfromfunctoolsimportwrapsfromaiohttpimportwebcorscode={'Access-Control-Allow-Origin':'*','Access-Contr......
  • Reactjs学习笔记
    本篇是关于React的简介ReactJS是Facebook推出的一款前端框架,2013年开源,提供了一种函数式编程思想,拥有比较健全的文档和完善的社区,在React16的版本中对算法进行了革新,称之为ReactFiber。开发环境搭建需要nodeJS解析器,以及npm(node的包管理工具)如何引用React1.使用.js来引入......
  • perl学习笔记13_引用
    目录1.说明2.创建引用3.解引用(取消引用)4.引用函数内容来源:https://www.runoob.com/perl/perl-database-access.html1.说明Perl引用是一个标量类型可以指向变量,数组,哈希表,甚至子程序,可以应用在程序的任何地方.2.创建引用my$ref_scalar=\$foo;#标......
  • 探索学习Hypermesh的有效方法
     大家好!我是一名Hypermesh的学习者,最近在学习这个强大的有限元前处理软件时,总结了一些有效的学习方法,希望能与大家分享。   1.熟悉软件界面和工具:首先,我们需要熟悉Hypermesh的界面和各种工具。了解软件的布局、菜单和工具栏,掌握基本的操作方法。可以通过观看教程视频或......
  • python爬取之url管理器
    classUrlManager():#url管理器def__init__():#设置新老url数组,分别为未爬取和已爬取self.new_urls=set()self.old_urls=set()defadd_new_url(self,url):#添加单个urlifurlisNoneorlen(url)==0:return......
  • Rust 学习笔记:快速上手篇
    Rust学习笔记:快速上手篇这篇学习笔记将用于记录本人在快速上手Rust编程语言时所记录的学习心得与代码实例。为此,我会在本笔记库项目的Programming/LanguageStudy/目录下创建一个名为Rust的目录,并在该目录下设置以下两个子目录:QuickStart目录用于存放Markdown格式的笔记。......
  • python连接Mysql 1-01
    一,下载对应python环境的MySQL连接包我的是python3所以下载的是这个(cmd)pip3installPyMySQL二,创建py文件编写importpymysql#打开数据库连接db=pymysql.connect(host='localhost',user='root',password='123456',db='test1')#使用cursor()方法创建一个游......
  • python:python解析器和pycharm编译器安装
    python解析器下载地址:https://www.python.org/getit/注意事项:1.建议下载3.6以以上的版本,2.官网下载比较慢,可以自行寻找其它网站下载,3.建议使用.exe安装包方式下载安装 下载完成后双击运行     验证是否安装成功:  pycharm编译器下载......