返回顶部
首页 > 资讯 > 后端开发 > Python >重温Python基础之列表操作
  • 370
分享到

重温Python基础之列表操作

Python列表操作Python列表 2022-11-13 19:11:18 370人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录序言遍历整个列表加粗样式深入研究循环在for循环中执行更多命令在for循环结束后执行一些操作使用函数range()使用range()创建数字列表切片元组遍历元组中的所有值修改元组

序言

哈喽兄弟们,今天咱们来复习一下Python基础中的列表操作,不知道各位还记得多少呢?

遍历整个列表加粗样式

遍历列表的所有元素,对每一个元素进行相同的操作,是我们常常所需要的。在python中可使用for()循环。

假如我们需要将一个列表中的手机品牌一一打印,我们可以分别获取手机品牌的名字。如果数据特别的,对我们的操作要求量很大,而且容易输入错误,但使用for循环,Python可以帮你解决这些问题。

例如:

shouji=['iphone','huawei','xiaomi','vivo','oppo']
for shoujis in shouji:
    print(shoujis)

运行结果

iphone
huawei
xiaomi
vivo
oppo

深入研究循环

循环这一概念非常重要,它是计算机自动重复完成工作的常见方法之一。

python首先读取第一行命令 for shoujis in shouji: 这让python获取到列表shouji的第一个值,iphone,然后下一行 print(shoujis),于是打印出读取出的第一个值 iphone ,如此循环。

在for循环中执行更多命令

在for循环中可对每一个元素执行任意操作。下列展示对没一部手机打印一条消息

shouji=['iphone','huawei','xiaomi','vivo','oppo']
for shoujis in shouji:
    print(f"{shoujis.title()}  it is a Good phone")

运行结果

Iphone  it is a good phone
Huawei  it is a good phone
Xiaomi  it is a good phone
Vivo  it is a good phone
Oppo  it is a good phone    

在for循环后面,每一个缩进的代码都是循环的一部分。将针对列表的每一个值都执行一次。

在for循环结束后执行一些操作

在for循环后面,没有缩进的代码只执行一次,不会重复执行。现在操作一下对于所有手机予以五行好评,代码不缩进。

shouji=['iphone','huawei','xiaomi','vivo','oppo']
for shoujis in shouji:
    print(f"{shoujis}  it is a good phone")
print("我给出五星好评")

运行结果

iphone  it is a good phone
huawei  it is a good phone
xiaomi  it is a good phone
vivo  it is a good phone
oppo  it is a good phone
我给出五星好评

开始编写正确缩进代码时,需要注意常见的缩进错误,对于for循环部分且属于组成循环的代码行,一定要缩进!有时候忘记缩进代码会运行且不报告错误,结果很可能出乎你的意料。

使用函数range()

range()可以轻松的帮助你生产一系列数

例如:

for value in range(1,5):
    print(value)

运行结果

1
2
3
4

上述代码好像打印1到5,实际并不打印5。这是编辑语言中常见的差一行行为的结果。如果需要打印5,则需要使用

for value in range(1,6);

调用函数**range()**时,也可指定打印一个参数,他将从0开始。

使用range()创建数字列表

要创建数字列表,可使用函数list()将range()的结果直接转换为列表。如果将range()作为list()的一个参数,输出的将时数字列表。

numbers = list(range(1,6))
print(numbers)

运行结果

[1, 2, 3, 4, 5]

使用range函数也可指定步长

numbers = list(range(1,6,2))
print(numbers)

运行结果

[1, 3, 5]

使用range()依然可以创建一些你想要的数集,例如得出在0——10中偶数的平方的数集

squares = []
for numbers in range(0,11,2):
   square = numbers ** 2
   squares.append(square)
print(squares)

运行结果

[0, 4, 16, 36, 64, 100]

切片

要创建切片,可指定要使用的第一个和最后一个元素的索引。与函数range()一样python到达到达第二个索引前截至。

你可以生产列表的任意子集,如果想提取列表的第1,2,3个数,可将起始索引指定为0,终止索引指定为3。

如果起始没有指定索引那么python将在开头开始提取

如果终止没有指定索引那么python将至结尾结束

value = list(range(1,11))
print(value[0:3])
print(value[4:])
print(value[:4])

运行结果

[1, 2, 3]
[5, 6, 7, 8, 9, 10]
[1, 2, 3, 4]

元组

列表非常适合用于存储在程序运行期间可能变化的数据集。列表时可以修改的。但有时候需要创建一系列不可修改的元素,元组可以满足这种需求。

元组看起来很像列表,使用圆括号而不是中括号来标识。定义元组后,可以使用索引来访问元素,就像访问列表一样。

下例操作一下元组及尝试修改元组。

name = ('xiao','xiong')
print(name[0])
print(name[1])
name[1]='old'

运行结果

Traceback (most recent call last):
  File "C:\Users\Desktop\python\py1.py", line 195, in <module>
    name[1]='old'
TypeError: 'tuple' object does not support item assignment
xiao
xiong

由此可见,如果对元组内的数据进行更改,则会出现报错。

按照列表访问的方法可以正常访问。

遍历元组中的所有值

像列表一样,可以使用for循环来遍历元组中的所有值

numbers = (1,2,3,4,5,6)
for number in numbers:
    print(number)

运行结果

1
2
3
4
5
6

修改元组变量

虽然不能修改元组的元素,但可以存储元组的变量赋值。因此可以遍历整个元组:

numbers = (1,2,3,4,5,6)
print("original numbers")
for number in numbers:
    print(number)
numbers = (11,22,33,44,55,66)
print("change numbers")
for number in numbers:
    print(number)

运行结果

original numbers
1
2
3
4
5
6
change numbers
11
22
33
44**加粗样式**
55
66

首先定义一个元组,并将其存储的数据打印出来,接下来将一个新元组关联到变量numbers,然后打印新的数据。这一次可以成功编译,因为给元组变量重新赋值是合法的。

到此这篇关于重温Python基础之列表操作的文章就介绍到这了,更多相关Python列表操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 重温Python基础之列表操作

本文链接: https://lsjlt.com/news/170954.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 重温Python基础之列表操作
    目录序言遍历整个列表加粗样式深入研究循环在for循环中执行更多命令在for循环结束后执行一些操作使用函数range()使用range()创建数字列表切片元组遍历元组中的所有值修改元组...
    99+
    2022-11-13
    Python列表操作 Python列表
  • python基础之序列操作
    类似于and操作 类似于or操作 # 类型转换 # sorted li=[2,45,1,67,23,10] li.sort() #list的排序方法 p...
    99+
    2024-04-02
  • Python基础之列表
    列表初识 列表的作用和定义 列表是python中使用最频繁的数据类型,在其他语言中一般称为数组; 用一个变量存储多个数据; 列表存储多个数据时,在中括号之间用逗号分隔多个数据; 语法定义: 变量名 = [数据1, 数据2, 数据3,......
    99+
    2023-01-31
    基础 列表 Python
  • python基础操作列表推导式
    目录python基础——列表推导式一、实验目的二、实验原理三、实验环境四、实验内容五、实验步骤python基础——列表推导式 一、实验...
    99+
    2023-05-17
    python列表 python列表推导式
  • python基础操作列表切片解析
    目录一、实验目的二、实验原理三、实验环境四、实验内容五、实验步骤1.正向截取列表的全部内容,示例如下:2.反向输出列表全部内容,示例如下:3.取偶数位置和奇数位置的元素,示例如下:4...
    99+
    2023-05-17
    python列表 python列表切片
  • python之LIST基础操作
    1,创建列表>>> list1=['a','b','c','d'] >>> list2=[1,2,3,4] >>> list3=['a','b','c',1,2,3]2,访问列表中的值&...
    99+
    2023-01-31
    操作 基础 python
  • python基础之文件操作
    目录1、打开文件2、写入3、追加4、读文件5、文件拷贝6、tell()7、truncate(size)8、seek()1、打开文件 open()函数简介 : 打开文件使用open函数...
    99+
    2024-04-02
  • python基础之共有操作
    #共有方法 + * in stra='人生苦短' strb='我用python' lista=list(range(10)) listb=list(range(11,20)) ...
    99+
    2024-04-02
  • python基础入门之列表(一)
    目录正文增删改查循环其他的功能函数元组因为最近公司有python项目维护,所以把python的基础入门的书整理一遍,因为有些忘记了,同时在看<<python编程>&...
    99+
    2024-04-02
  • 【基础操作】1.表操作
    -- 1.基本表操作表 drop table user1; create table user1( id   &nb...
    99+
    2024-04-02
  • Python基础详解之列表复制
    目录一、前言二、直接赋值三、用切片赋值四、copy()复制实现赋值五、deepcopy()复制实现赋值六、copy()和deepcopy()的区别6.1  copy()6....
    99+
    2024-04-02
  • Python中列表的基本操作
    本篇内容主要讲解“Python中列表的基本操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中列表的基本操作”吧!如何创建列表?列表是最常用的Python数据类型,它可以作为一个方括...
    99+
    2023-06-02
  • Python基础之操作MySQL数据库
    目录一、数据库操作1.1 安装PyMySQL1.2 连接数据库1.3 创建数据表1.4 插入,查询数据1.5 更新,查询数据1.6 删除,查询数据二、连接与游标对象的方法2.1 连接...
    99+
    2024-04-02
  • python文件基础之(文件操作)
        在之前学习了python的列表、元组、集合等知识,接下来将python的文件相关的知识做一总结和分析。一 open函数 在我们用word、excel、vim对文件操作时,肯定要先打开文件,同样在编程里面也是需要将文件打开,然后再对文...
    99+
    2023-01-31
    文件 操作 基础
  • MySQL基础入门-创建表格系列操作
    本次学习的是数据库的创建,数据库中创建一个表格,在表格中添加、修改、删除数据。 -- 创建一个数据库create database if not exists MyTest ;-- 使用这个数据库use MyTest;-- 在这个数据库内创...
    99+
    2023-09-25
    数据库开发 mysql
  • Python列表的基本操作介绍
    目录1、向List中添加元素的方法1.1 Python append()方法添加元素1.2 Python extend()方法添加元素1.3 Python insert()方法插入元...
    99+
    2024-04-02
  • python基础操作---tuple
    1 #coding:utf-8 2 3 tup1 = ('physics', 'chemistry', 1997, 2000); 4 tup2 = (1, 2, 3, 4, 5 ); 5 tup3 = "a", "b", "...
    99+
    2023-01-31
    操作 基础 python
  • python基础操作---string
    1 #coding:utf-8 2 3 var1 = 'Hello World!' 4 5 print var1[::] 6 print len(var1) 7 print var1[0:len(var1)] 8 p...
    99+
    2023-01-31
    操作 基础 python
  • Python-selenium基础操作
    一. selinum优势页面级测试,模拟用户真实操作强大library,支持页面元素各类操作多浏览器支持(chrome,firefox,ie)多语言支持(python,java,C#,php,ruby)二. 需要安装软件firefox  f...
    99+
    2023-01-31
    操作 基础 Python
  • 浅谈Python基础之列表那些事儿
    一、列表的格式 二、列表的相关操作("增"、"删"、"改",“查”) <1> 添加元素 append()通过append可以向列表添加元素。 例: 运行结果: <2> 修改元素("改")...
    99+
    2022-06-02
    Python列表操作 python list列表
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作