python入门基础(4)–列表增、删、改及操作

一、先定义names的列表,其中有5个名字

names=['xiaozhan','caiyilin','huangxiaoyun','zhoushen','DAOlang']

print(names)   #打印列表所有元素
一)修改列表元素

names[1]='Wukong'     #修改列表中的第2个元素,由原来的caiyilin修改为Wukong

print(names[1])            #打印列表中的第2个元素,即修改后的wukong
print(names[2].title())   #取列表中的第3个元素,即huangxiaoyun,并将首字母大写

二)在列表中添加元素
1、在列表末尾添加元素
names.append('xiaoshengyang')     #方法append()将元素'xiaoshengyang'添加到列表末尾,即names由原来5个名字增加,变成含有6个名字的列表。
print(names[-1])        #打印添加最后一个元素,即打印出xiaoshengyang

2、在列表中插入元素,方法 insert() 可在列表的任何位置添加新元素,但需要指明新元素的索引和值。

names.insert(0,'benshanzhao')     #方法 insert() 在索引0处添加空间,并将值 'benshanzhao' 存储到该位置,但这种操作将列表中既有的每个元素都右移一个位置

print(names)

三、从列表中删除元素
1、del语句删除元素
del  names[0]    #删除了列表names中的第1个元素
del  names[2]    #删除了列表names中的第3个元素
print(names)

2、使用方法pop()删除元素列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素
popped_name=names.pop()
print(names)
print(popped_name)

3、remove()不知道删除的值所处的位置,但知道要删除的元素的值,可使用方法remove()
names.remove('benshanzhao')
print(names)

四、组织列表元素的排列顺序常常是无法预测,当需要以特定的顺序呈现信息。有时,保留列表元素最初的排列顺序,而有时候又需要调整排列顺序
1、使用方法sort()对列表进行永久性排序
names=['xiaozhan','caiyilin','huangxiaoyun','zhoushen','DAOlang']
names.sort()
print(names)
2、反向排序,向sort()方法传递参数,按字母反序排列列表元素
names.sort(reverse=True)
print(names)

3、使用函数sorted()对列表进行临时排序

print("Hereistheoriginallist:")
print(names)
print("nHereisthesortedlist:")
print(sorted(names))

4、用函数len()可获取列表的长度
print(len(names))

五、遍历列表

需要遍历列表的所有元素,对每个元素执行相同的操作,按上述各列表位置进行读取会比较麻烦,而且当名单的长度发生变化时,都必须修改代码,使用 for 循环可以方便快捷地处理相关问题。

1、简单循环

names=['xiaozhan','caiyilin','huangxiaoyun','zhoushen','DAOlang']

for name in names:
  print(name)         #注意,python中,没有{ }来区分程序段或嵌套,只通过缩进,一般一层缩进4个空格。
这两行代码让Python从列表names中取出一个名字,并将其存储在变量name中。然后让Python打印存储到变量name中的名字。这样,对于列表中的每个名字,Python都将重复执行这两行代码。

循环很重要,是计算机自动完成重复工作的常见方式之一。

Python将首先读取其中的第一行代码:for name in names:

这行代码让Python获取列表names中的第一个值'xiaozhan',第二行代码  print(name) 让Python打印name的值'xiaozhan',由于表中有多个值,python返回第一行for name in names:,并将第二个值‘caiyilin’赋给name,并打印出来,继续执行整个循环,直到打印完成最后一个,程序结束。

2、在循环中完成更多的操作

names=['xiaozhan','caiyilin','huangxiaoyun','zhoushen','DAOlang']

for name in names:
  print(name.title()+",that was a great superstar!")   #有缩进,执行整个循环

print('Thank your '+name.title()+",that was a great superstar!")  注意:最后一行没有缩进,它只能取得最后一个循环的name值。

  具体代码运行结果如下:python入门基础(4)--列表增、删、改及操作

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python入门基础(4)–列表增、删、改及操作 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • python数据可视化-matplotlib入门(7)-从网络加载数据及数据可视化的小总结

    除了从文件加载数据,另一个数据源是互联网,互联网每天产生各种不同的数据,可以用各种各样的方式从互联网加载数据。 一、了解 Web API Web 应用编程接口(API)自动请求网站的特定信息,再对这些信息进行可视化。每次运行,都会获取最新的数据来生成可视化,因此即便网络上的数据瞬息万变,它呈现的信息也都是最新的。 Web API是网站的一部分,用于与使用非常…

    2023年4月2日
    00
  • python入门基础(10)–类的创建、使用和继承

    在面向对象编程中,先编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。基于类创建对象时,每个对象都自动具备类的通用行为,同时可根据需要赋予每个对象独特的个性,在实例中存储特定信息及操作根据类来创建对象被称为实例化类,也可以用来扩展既有类的功能,让相似的类能够高效地共享代码 一、创建和使用类、实例 编写一个学生的类,含有名字、年龄、年级、家乡等信息,…

    2023年4月2日
    00
  • Python数据分析–Numpy常用函数介绍(9)– 与线性代数有关的模块linalg

    numpy.linalg 模块包含线性代数的函数。使用这个模块,可以计算逆矩阵、求特征值、解线性方程组以及求解行列式等。一、计算逆矩阵 线性代数中,矩阵A与其逆矩阵A ^(-1)相乘后会得到一个单位矩阵I。该定义可以写为A *A ^(-1) =1。numpy.linalg 模块中的 inv 函数可以计算逆矩阵。 1) 用 mat 函数创建示例矩阵 impor…

    2023年4月2日
    00
  • python入门基础(12)–文件的读写操作

    文本文件可存储的数据量多、每当需要分析或修改存储在文件中的信息时,读取文件都很有用,对数据分析应用程序 处理文件,让程序能够快速地分析大量的数据处理文件和保存数据可让你的程序使用起来更容易 一、从文件中读取数据1)读取整个文件:先创建一个任意的文本文件,设置任意行,任意个数据,命名为data.txt,如下所示: 415926535897 9323846264…

    2023年4月2日
    00
  • Python数据分析–Numpy常用函数介绍(5)–Numpy中的相关性函数

    摘要:NumPy中包含大量的函数,这些函数的设计初衷是能更方便地使用,掌握解这些函数,可以提升自己的工作效率。这些函数包括数组元素的选取和多项式运算等。下面通过实例进行详细了解。         前述通过对某公司股票的收盘价的分析,了解了某些Numpy的一些函数。通常实际中,某公司的股价被另外一家公司的股价紧紧跟随,它们可能是同领域的竞争对手,也可能是同一公…

    2023年4月2日
    00
  • Python数据分析–Numpy常用函数介绍(7)–Numpy中矩阵和通用函数

    在NumPy中,矩阵是 ndarray 的子类,与数学概念中的矩阵一样,NumPy中的矩阵也是二维的,可以使用 mat 、 matrix 以及 bmat 函数来创建矩阵。 一、创建矩阵 mat 函数创建矩阵时,若输入已为 matrix 或 ndarray 对象,则不会为它们创建副本。 因此,调用 mat() 函数和调用 matrix(data, copy=F…

    2023年4月2日
    00
  • python入门基础(2)-介绍、基础语法

    一、anaconda下的spyder简介       Spyder 是一个强大的交互式 Python 语言开发环境,提供高级的代码编辑、交互测试、调试等特性,支持包括 Windows、Linux 和 OS X 系统。  windows系统在“开始”菜单下找到anaconda3目录,可以点击spyder打开,也可以通过在anaconda Prompt中输入sp…

    2023年4月2日
    00
  • python数据可视化-matplotlib入门(6)-从文件中加载数据

    前几篇都是手动录入或随机函数产生的数据。实际有许多类型的文件,以及许多方法,用它们从文件中提取数据来图形化。 比如之前python基础(12)介绍打开文件的方式,可直接读取文件中的数据,扩大了我们的数据来源。下面详细介绍从文件中加载数据。 一、使用内置的 csv 模块加载CSV文件 CSV文件是一种特殊的文本文件,文件中的数据以逗号作为分隔符,很适合进行数据…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部