当前位置: 首页 > article >正文

极简Python--列表

列表

列表是有序的,可以通过下标来访问列表中元素,同一个列表中支持不同的数据类型,支持对元素进行增删改查的操作

创建列表

# 使用中括号创建列表
ls = ["Python", 1989, True, {"version": 3.7}]
# list(可迭代对象) 可迭代对象包括:字符串、元组、集合、range()等
ls1 = list((1,2)) 

获取列表长度

len(ls)

通过索引获取元素

正向索引从0开始,反向索引从-1开始

cars = ["BYD", "BMW", "AUDI", "TOYOTA"]
print(cars[0])
print(cars[-1])

输出
BYD
TOYOTA

正向切片

第一个位置不写默认为0,第二个位置不写默认到最后一个元素,切片长度为第二个值减第一个值

print(cars[:3])     # 前三个元素,开始位置缺省,默认为0;切片间隔缺省,默认为1

输出:  ['BYD', 'BMW', 'AUDI']

增加元素

往列表后面加元素

languages = ["Python", "C++", "R"]
languages.append("Java") #往列表后面加元素
languages

输出: ['Python', 'C++', 'R', 'Java']

往指定位置插入元素,1表示第二个元素,插入位置的元素整体往后移动

languages.insert(1, "C") # 往指定位置插入元素
languages

输出: ['Python', 'C', 'C++', 'R', 'Java']

逐个插入

languages = ['Python', 'C', 'C++', 'R', 'Java']
languages.extend(["Ruby", "PHP"])
languages

输出: ['Python', 'C', 'C++', 'R', 'Java', 'Ruby', 'PHP']

删除元素

删除指定位置元素,不写索引默认删最后一个

languages = ['Python', 'C', 'C++', 'R', 'Java']
languages.pop(1)
languages

输出: ['Python', 'C++', 'R', 'Java']

删除列表中的第一次出现的待删元素 列表.remove(待删元素)

languages = ['Python', 'C', 'R', 'C', 'Java']
languages.remove("C")    
languages

输出: ['Python', 'R', 'C', 'Java']

查找元素

列表中第一次出现待查元素的位置 列表.index(待查元素)

languages = ['Python', 'C', 'R','Java']
idx = languages.index("R") 
idx

输出: 2

修改元素

通过"先索引后赋值"的方式,对元素进行修改 列表名[位置]=新值

languages = ['Python', 'C', 'R','Java']
languages[1] = "C++"
languages

输出: ['Python', 'C++', 'R', 'Java']


http://www.kler.cn/a/17856.html

相关文章:

  • 测试实项中的偶必现难测bug--验证码问题
  • sqoop import将Oracle数据加载至hive,数据量变少,只能导入一个mapper的数据量
  • 【go从零单排】Mutexes互斥锁
  • Matlab实现鹈鹕优化算法(POA)求解路径规划问题
  • uniapp分享功能
  • Kubebot:一款Google云平台下的Slackbot安全测试工具
  • windows下部署GTK环境
  • 一个让人类窒息的AI工具,或许未来人工智能真的能代替人类!
  • 软件架构师的修炼之道
  • CE游戏特例说明
  • 提升V-Ray渲染效率的五个实用技巧!
  • AIGC:【LLM(二)】——LangChain:由LLMs驱动的应用开发框架
  • 【JAVA】 static与final的应用
  • Flask使用Flask-SQLAlchemy对数据库操作详解二(配置、表与表之间一对一、多对一、多对多关系及增删改查参数和代码详细总结)
  • 如何把握未来增长话语权,全链路数字化运营有解
  • 设计原则之【迪米特法则】
  • 测度与积分 Measures and Integration学习笔记
  • 神经网络:Zero2Hero 1
  • 【Linux-进程通信1】管道
  • 剑指 Offer 28. 对称的二叉树
  • expected ‘(‘ after 、error: use of undeclared identifier ‘PRESERVE8‘
  • 【华为机试】——HJ4 字符串分隔
  • Ubuntu 20.04安装mysql8并配置远程访问
  • [EIS 2019]EzPOP
  • Dtop环球嘉年华全球Web3.0分布式私域电商生态发展峰会圆满举办
  • PHP检查目录是否存在?file_exists与is_file、is_dir的区别,以及执行效率的比较