重温Python基础——操作列表

哈喽兄弟们,今天咱们来复习一下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循环中可对每一个元素执行任意操作。下列展示对没一部手机打印一条消息

# Python资料源码领取q群:708525271
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循环后面,没有缩进的代码只执行一次,不会重复执行。现在操作一下对于所有手机予以五行好评,代码不缩进。

# Python资料源码领取q群:708525271
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技术站

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

相关文章

  • Python批量爬取大众点评数据

    众所周知,某点评是一直有JS加密的,所以关于它的外包一直都很贵,有些公司甚至用来面试,可见他的难度。 但是吧,最近他好像没有加密了,这~ 不值钱了啊! 那当时就忍不住了,就得用Python开始整活了!     话不多说,让我们上代码! 全部代码 今天就没那么多步骤了,直接上代码! import requests import parsel url = ‘ht…

    2023年4月2日
    00
  • 用Python自动实现图表可视化操作,提高工作效率,又能有更多的时间摸鱼了~

    在数据分析过程中,一般提取数据库里面的数据时候,拿着表格数据反复思索,希望能够根据自己所想立马生成一张数据可视化的图表来更直观的呈现数据。 但想要进行数据可视化的时候,往往需要调用很多的库与函数,还需要数据转换以及大量的代码处理编写。这都是十分繁琐的工作,确实只为了数据可视化我们不需要实现数据可视化的工程编程,这都是数据分析师以及拥有专业的报表工具来做的事情…

    Python开发 2023年4月2日
    00
  • Python爬取往期股票数据,分析中奖规律!

    快过年了,手头有点紧,但是作为一个男人,身上怎么能够没有大把钞票呢? 于是我决定用Python来分析一波股票,赢了会所嫩*,输了下海干活! 好了,上面是我吹牛逼的,不过确实有小伙伴看了爬股票数据进行分析的教程中过,但是我还是不建议各位去碰这玩意,今天咱们就是纯纯的分享技术哈~ 准备工作 既然要去赚马内,咱们首先要获取往期的数据来进行分析,通过往期的规律来对当…

    Python开发 2023年3月31日
    00
  • 使用Python计算个人所得税

    企业发放的奖金根据利润提成。 利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%, 高于…

    Python开发 2023年4月2日
    00
  • 程序员最浪漫的表白方式,将情书写在她的照片里,Python简直太厉害啦~

    这不光棍节快到了,表弟准备写一封情书给他的女神,想在光棍节之前脱单。 为了提高成功率,于是跑来找我给他参谋参谋,本来我是不想理他的,不过谁让他是我表弟呢(请我洗jio),于是教给他程序员的终极浪漫绝招,先假装给女神拍照,然后再把情书写到她的照片上打印出来送给她,嘿嘿~ 实现步骤 想要实现把情书写在像素中,那么我们就需要用到pillow这个神器。 众所周知,图…

    Python开发 2023年4月2日
    00
  • Python告别pip手动安装模块,实现全自动安装第三方库,彻底解放你的双手

    兄弟们,为了帮助大家更加高效的摸鱼,今天分享一个骚操作,Python自动安装第三方库! 为了体现小编在懒上的造就,今天再分享一个骚操作:Python自动安装第三方库,全自动不需要你动! pip手动安装 一说Python要安装哪个模块,我们第一反应,win+r输入cmd,pip instll 安装~ 没毛病,必须的! 但是如果换电脑了(土豪才换电脑,我都换朋友…

    Python开发 2023年4月2日
    00
  • 快过年了,Python实现12306查票以及自动购票….

    马上就要过年了,听说还有人买不到票? 不要慌,今天咱们来用Python做一个自动查票抢票的脚本,24小时抢票,谁抢的过你!   准备工作 环境 Python 3.8 Pycharm 插件 谷歌浏览器驱动 模块 需要安装的第三方模块,直接pip安装即可。 requests # 数据请求模块 prettytable # 打印好看一些 selenium # 模拟人…

    Python开发 2023年3月31日
    00
  • 奶奶常说,黑白照片看的不清晰,还好我会Python,分分钟给她变成彩色的~

    咳咳~ 其实是奶奶常说,艾欧尼亚昂扬不灭,正义将指引着我们!   好吧,并不是奶奶说,只是最近回家发现一些黑白老照片,看着不够清晰,然后实验了一波用Python把老照片变成彩色的。 代码展示 import requests # Python学习交流资料源码获取群 279199867 r = requests.post( “https://api.deepai…

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