python里面的list

python里面的list

list

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

比如,列出班里所有同学的名字,就可以用一个list表示:

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']

变量classmates就是一个list。用len()函数可以获得list元素的个数:

>>> len(classmates)
3

用索引来访问list中每一个位置的元素,记得索引是从0开始的:

>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
>>> classmates[3]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
IndexError: list index out of range

当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:

>>> classmates[-1]
'Tracy'

以此类推,可以获取倒数第2个、倒数第3个:

>>> classmates[-2]
'Bob'
>>> classmates[-3]
'Michael'
>>> classmates[-4]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
IndexError: list index out of range

当然,倒数第4个就越界了。

list是一个可变的有序表,所以,可以往list中追加元素到末尾:

>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']

也可以把元素插入到指定的位置,比如索引号为1的位置:

>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

要删除list末尾的元素,用pop()方法:

>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']

要删除指定位置的元素,用pop(i)方法,其中i是索引位置:

>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']

list里面的元素的数据类型也可以不同,比如:

>>> L = ['Apple', 123, True]

list元素也可以是另一个list,比如:

>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4

要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:

>>> p = ['asp', 'php']
>>> s = ['python', 'java', p, 'scheme']

要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。

如果一个list中一个元素也没有,就是一个空的list,它的长度为0:


一段python代码

# -*- coding: utf-8 -*-#创建一个列表number_list = [1, 3, 5, 7, 9]string_list = ["abc", "bbc", "python"]mixed_list = ['python', 'java', 3, 12]#访问列表中的值second_num = number_list[1]third_string = string_list[2]fourth_mix = mixed_list[3]print("second_num: {0} third_string: {1} fourth_mix: {2}".format(second_num, third_string, fourth_mix))#更新列表
print("number_list before: " + str(number_list))number_list[1] = 30print("number_list after: " + str(number_list))#删除列表元素
print("mixed_list before delete: " + str(mixed_list))del mixed_list[2]print("mixed_list after delete: " + str(mixed_list))#Python脚本语言print(len([1,2,3])) #长度
print([1,2,3] + [4,5,6]) #组合
print(['Hello'] * 4) #重复
print(3 in [1,2,3]) #某元素是否在列表中#列表的截取
abcd_list =['a', 'b', 'c', 'd'] 
print(abcd_list[1])
print(abcd_list[-2])
print(abcd_list[1:])# 列表操作包含以下函数:
# 1、cmp(list1, list2):比较两个列表的元素 
# 2、len(list):列表元素个数 
# 3、max(list):返回列表元素最大值 
# 4、min(list):返回列表元素最小值 
# 5、list(seq):将元组转换为列表 
# 列表操作包含以下方法:
# 1、list.append(obj):在列表末尾添加新的对象
# 2、list.count(obj):统计某个元素在列表中出现的次数
# 3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
# 4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
# 5、list.insert(index, obj):将对象插入列表
# 6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
# 7、list.remove(obj):移除列表中某个值的第一个匹配项
# 8、list.reverse():反向列表中元素
# 9、list.sort([func]):对原列表进行排序



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【OpenCV 例程200篇】31. 图像金字塔(cv2.pyrDown)

『youcans 的 OpenCV 例程200篇 - 总目录』 【youcans 的 OpenCV 例程200篇】31. 图像金字塔&#xff08;cv2.pyrDown&#xff09; 扩展例程&#xff1a;1.40 图像金字塔 图像金字塔是一种以多分辨率来解释图像的结构&#xff0c;常用于图像分割、图像压缩和机器视觉。 在需要…

JQuery警报灯

利用鼠标点击改变背景颜色制作一个警报器&#xff0c;供大家参考&#xff01; 请先看一下效果图&#xff1a;&#xff08;警报器是蓝色的和点击之后警报器是红色的&#xff09; 程序解说&#xff1a;首先要有一个警报器的样式和两个分别为打开警报器和关闭警报器的按钮&…

python里面的tuple与list对比

python里面的tuple与list对比 tuple 另一种有序列表叫元组&#xff1a;tuple。tuple和list非常类似&#xff0c;但是tuple一旦初始化就不能修改&#xff0c;比如同样是列出同学的名字&#xff1a; >>> classmates (Michael, Bob, Tracy)现在&#xff0c;classmates…

【OpenCV 例程200篇】32. 图像的扭变(错切)

『youcans 的 OpenCV 例程200篇 - 总目录』 【youcans 的 OpenCV 例程200篇】32. 图像的扭变&#xff08;错切&#xff09; 图像的错切变换也称斜切&#xff0c;是指平面景物在投影平面上的非垂直投影&#xff0c;使图像中的图形在水平方向或垂直方向产生扭变。 以水平扭变为例…

【OpenCV 例程200篇】33. 图像的复合变换

『youcans 的 OpenCV 例程200篇 - 总目录』 【youcans 的 OpenCV 例程200篇】33. 图像的复合变换 图像的复合变换是指对给定的图像连续进行多次上述的平移、旋转、翻转、缩放、错切等基本变换&#xff0c;也称为级联变换。 对给定图像按一定顺序执行若干次基本变换&#xff0c…

表格生成器

能自动生成表格的小程序 当你在相应的输入框内输入表格的行高&#xff0c;列宽&#xff0c;多少行&#xff0c;多少列的数字后&#xff0c;点击创建表格就会自动生成你想要的表格。 未输入数据之前&#xff1a; 输入要生成表格数据之后点击创建表格&#xff1a;&#xff08;为…

python里面的循环语句

python里面的循环语句 循环 要计算123&#xff0c;我们可以直接写表达式&#xff1a; >>> 1 2 3 6要计算123...10&#xff0c;勉强也能写出来。 但是&#xff0c;要计算123...10000&#xff0c;直接写表达式就不可能了。 为了让计算机能计算成千上万次的重复运算&a…

开心农场

仿照qq农场实现了一个简易的开心农场&#xff0c;使我们在开心快乐中学习 在农场里我们可以进行基本的操作播种&#xff0c;生长&#xff0c;开花和结果。 先看一下效果图 生长 结果 一番欣赏之后是不是感觉很有趣很好玩~~~~ **程序解读&#xff1a;**准备好相关的图片和…

基于ssm企业人事管理系统设计与实现论文

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统企业人事信息管理难度大&#xff0c;容错率低&#xff0c…

【OpenCV 例程200篇】34. 图像的投影变换(cv2.getPerspectiveTransform)

『youcans 的 OpenCV 例程200篇 - 总目录』 【youcans 的 OpenCV 例程200篇】34. 图像的投影变换 投影变换&#xff08;Projective mapping&#xff09;也称透视变换&#xff08;Perspective transformation&#xff09;是建立两平面场之间的对应关系&#xff0c; 将图片投影到…

python里面的dict和set

python里面的dict和set dict Python内置了字典&#xff1a;dict的支持&#xff0c;dict全称dictionary&#xff0c;在其他语言中也称为map&#xff0c;使用键-值&#xff08;key-value&#xff09;存储&#xff0c;具有极快的查找速度。 举个例子&#xff0c;假设要根据同学的名…

Ajax实现登陆

用Ajax前后端分离实现一个简单的用户登录页面 先看一下页面效果图 账号和密码格式错误 格式正确但是用户名或密码错误&#xff08;清空密码框内容&#xff0c;选中账号框全部内容&#xff09; 程序详解&#xff1a; &#xff1a; 对输入的账号和密码用正则表达式验证格式 &…

【OpenCV 例程200篇】35. 图像的投影变换(边界填充)

『youcans 的 OpenCV 例程200篇 - 总目录』 【youcans 的 OpenCV 例程200篇】35. 图像的投影变换&#xff08;边界填充&#xff09; 投影变换&#xff08;Projective mapping&#xff09;也称透视变换&#xff08;Perspective transformation&#xff09;是建立两平面场之间的对…

MXNet的Model API

MXNet的API mxnet里面的model API不是真的API&#xff0c;它只不过是一个对ndarray的一个封装&#xff0c;使其更容易使用。训练一个模型 为了训练一个模型&#xff0c;你需要遵循以下两步&#xff0c;第一步是使用symbol来构造&#xff0c;然后调用model.Feedforward.create这…

点击修改表格背景色

使用Jquery事件实现点击修改表格的背景颜色 每列表格之前都有一个多选按钮&#xff0c;当你点击按钮时&#xff0c;这一行所有内容的背景色会发生改变&#xff0c;当你再次点击该多选按钮的时候&#xff0c;取消背景色。 未点击之前的样式 点击时候的样式 程序解读&#xff…

【OpenCV 例程200篇】36. 直角坐标与极坐标转换(cv2.polarToCart)

『youcans 的 OpenCV 例程200篇 - 总目录』 【youcans 的 OpenCV 例程200篇】36. 直角坐标与极坐标的转换 函数 cv2.cartToPolar 用于将直角坐标&#xff08;笛卡尔坐标&#xff09;转换为极坐标&#xff0c;函数 cv2.polarToCart 用于将极坐标转换为直角坐标&#xff08;笛卡尔…

python里面的函数

python里面的函数 函数定义 def my_abs(x):if x > 0:return xelse:return -x 如果没有return语句&#xff0c;函数执行完毕后也会返回结果&#xff0c;只是结果为None。 return None可以简写为return。 在Python交互环境中定义函数时&#xff0c;注意Python会出现...的提示…

【youcans 的图像处理学习课】6. 灰度变换与直方图处理

专栏地址&#xff1a;『youcans 的图像处理学习课』 文章目录&#xff1a;『youcans 的图像处理学习课 - 总目录』 【youcans 的图像处理学习课】6. 灰度变换与直方图处理 文章目录【youcans 的图像处理学习课】6. 灰度变换与直方图处理1. 图像增强技术2. 图像的灰度化处理和二…

数字时钟

一个美丽的数字时钟 利用所学的Jquery知识制作一个自己的专属时钟&#xff0c;下面先看一下效果图 效果图此图为静止 &#xff08;时分秒都是动态变化的&#xff09; 程序解读&#xff1a;使用定时器进行动态变化&#xff0c;时分秒的数字小于10的时候前面应该加上一个0&…

python里面的高级特性

python里面的高级特性 1.切片(Slice) >>> L[0:3] [Michael, Sarah, Tracy]L[0:3]表示&#xff0c;从索引0开始取&#xff0c;直到索引3为止&#xff0c;但不包括索引3。即索引0&#xff0c;1&#xff0c;2&#xff0c;正好是3个元素。 如果第一个索引是0&#xff0c;…