简单介绍一下Python中列表的基本操作,包括创建、赋值、访问、更新和删除操作。
1、创建列表并给它赋值
创建一个列表就像给一个变量赋值一样的简单,你也可以手工写一个列表(空的或者有值的都行)然后赋值给一个变量,列表是由方括号([ ])来定义的,你也可以使用工厂方法list()来创建它。
>>>aList = [123, 'abc', 4.56, ['inner', 'list'], 7-9j]
>>>anotherList = [None, 'something to see here']
>>>print(aList)
[123, 'abc', 4.56, ['inner', 'list'], (7-9j)]
>>> print(anotherList)
[None, 'something to see here']
>>> aListThatStartedEmpty = []
>>> print(aListThatStartedEmpty)
[]
>>> list('foo')
['f', 'o', 'o']
2、访问列表中的值
列表的切片操作就像字符串中一样:切片操作符([ ])和索引值或者索引值范围一起使用。
>>> aList[0]
123
>>> aList[1:4]
['abc', 4.56, ['inner', 'list']]
>>> aList[:3]
[123, 'abc', 4.56]
>>> aList[3][1]
'list'
3、更新列表
你可以通过在等号左边指定一个索引或者索引范围的方式来更新一个或几个元素,也可以使用append()方法来追加元素到列表中去。
>>> aList
[123, 'abc', 4.56, ['inner', 'list'], (7-9j)]
>>> aList[2]
4.56
>>> aList[2] = 'float replacer'
>>> aList
[123, 'abc', 'float replacer', ['inner', 'list'], (7-9j)]
>>> anotherList.append ("hi, i'm new here")
>>> print(anotherList)
[None, 'something to see here', "hi, i'm new here"]
>>> aListThatStartedEmpty.append ('not empty anymore')
>>> print(aListThatStartedEmpty)
['not empty anymore']
4、删除列表中的元素或者列表本身
要删除列表中的元素,如果你确切知道要删除元素的索引可以使用del语句,否则可以使用remove()方法。
>>> aList
[123, 'abc', 'float replacer', ['inner', 'list'], (7-9j)]
>>> del aList[1]
>>> aList
[123, 'float replacer', ['inner', 'list'], (7-9j)]
>>> aList.remove (123)
>>> aList
['float replacer', ['inner', 'list'], (7-9j)]
你还可以通过pop()方法来删除并从列表中返回一个特定对象。
一般来说,程序员不需要去删除一个列表对象。列表对象出了作用域(比如程序结束,函数调用完成等等)后它会自动被析构。如果你想明确的删除整个列表,你可以使用del语句:
del aList
5、列表常用的其他内置函数
除了以上的基本操作外,在python中还有一些其他的内置函数:
append:向列表中添加一个对象
count:返回一个对象在列表中出现的次数
extend:把一个列表添加到原有的一个列表里面
index:返回一个对象在列表中的序号
insert:在索引值位置插入对象
pop:删除并返回指定位置的对象,默认是一个对象
reserve:原地翻转列表
sort:对列表中的元素排序
分享到:
相关推荐
python编程的50种基础算法_Python⼊门教程:⼏种常见的 Python算法实现 今天跟⼤家总结的Python学习教程关于Python算法的实现,上次催我更算法的伙伴可以粗来了! 1、选择排序 选择排序是⼀种简单直观的排序算法。它...
如何⽤python计算⾏列式_Python⼊门教程:计算范德蒙矩阵 的⾏列式 我想...其实这⾥i是列标, j是⾏标, range(3)产⽣list:[0,1,2], 每个[]⾥⽤⼀个for循环产⽣相应的(i,j)元素 [图⽚上传失败...(image-a379b5-1510020402
Python入门的基本教程可以分为以下几个部分: 一、了解Python Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python的设计哲学强调代码的可读性,允许开发者用少量代码表达想法,支持多种编程...
│ │ 1、list(列表).py │ │ 2、列表方法.py │ │ 3、浅拷贝与深拷贝.py │ │ 4、tuple(元组).py │ │ 5、条件控制语句.py │ │ 6、循环语句(while).py │ │ 7、循环语句(for).py │ │ 8、pass语句&continue...
掌握有关数组的基本操作。 9.掌握 NumPy 矩阵与其通用函数。 1.输入与输出格式 程序分析: Print()是输出语句。 可以使用str.format(填充的内容)进行填充。 2.输入结构操作 程序分析: 利用input()语句,通过输入...
课程简介: 第一课 入门基础 ...list/tuple dict set 切片 列表推导 生成器 迭代器 第4课 面向对象基础 第5课 文件访问与函数式编程入门 第6课 高级面向对象 第7课 并发编程以及系统常用模块 第8课 常用第三方模块
python3.8⼊门教程完整版_Python3.8从⼊门到精通(视频教 学版) ⽬ 录 第壹章 感受Python精彩世界 1 1.1 Python概述 1 1.2 选择Python的理由 2 1.3 搭建Python的编程环境 2 1.3.1 在Windows下安装Python 3 1.3.2 在...
json数组转化为list_Python⼊门进阶教程-JSON操作 「关注我,和我⼀起放下灵魂,让灵魂去搬砖。」 Python JSON操作 操作 Python版本3.8.0,开发⼯具:Pycharm 什么是JSON? 什么是JSON? JSON 的全称是 JavaScript ...
BAT算法工程师深入详细地讲解list和tuple,带你轻松入门机器学习!
小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Linux基础入门 小白学 Python 爬虫(4):前置准备(三)Docker基础入门 小白学 Python 爬虫(5):前置准备(四)...
python入门到高级全栈工程师培训视频学习资料;本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和...
python猜数,包含了 1.python的基本语法格式 2.if、for、函数调用(参数传递) 3.list、字典、文本操作函数 4.系统命令
目标人群: 熟悉电脑基本操作,编程零基础或已具备Python或其它编程语言的人群。课程目标:绝对零基础Python3.x 入门,掌握Python语言常数据类型与操作、语句语法、流程控制、函数定义、模块管理,类与面向对象编程...
使用列表推导式(List Comprehensions)简化创建和处理列表的操作。 通过enumerate()同时迭代索引和值。 使用zip()合并或同时遍历多个序列。 从列表中同时提取多个元素赋值给多个变量,例如:a, b, c = my_list[:3]...
掌握有关数组的基本操作。 9.掌握 NumPy 矩阵与其通用函数。 1.输入与输出格式 程序分析: Print()是输出语句。 可以使用str.format(填充的内容)进行填充。 2.输入结构操 程序分析: 利用input()语句,通过输入任意...
蚂蚁学习python-100P 蚂蚁学Python,入门编程100例
内容概要:收集了Python语言入门经典必背一百个程序。这些程序从最基础的数据类型、关键字、到程序语法和结构、等等,由浅入深,全面覆盖,同时兼顾了趣味性。 适合人群:适合中小学生和初学python语言者。 能学到...
Python 的基本数据类型 字符串的编码问题 基本数据类型转换 Python 中的变量 List 和 Tuple List(列表) tuple(元组) Dict 和 Set 字典(Dictionary) set 条件语句和循环语句 条件语句 循环语句 条件语句和循环...
Python解释器 第一个Python程序 使用文本编辑器 输入和输出 Python基础 数据类型和变量 字符串和编码 使用list和tuple 条件判断和循环 使用dict和set 函数 调用函数 定义函数 函数的参数 递归函数 高级特性 切片 ...
Python3⼊门基础教程 ⼊门基础教程 引:此⽂是⾃⼰学习python过程中的笔记和总结,适合有语⾔基础的⼈快速了解python3和没基础的作为学习的⼤纲,了解学习的⽅向、知 识点;笔记是从多本书和视频上学习后的整合版。 ...