Python基础学习03天

主要内容:

  1. 使用列表:切片,遍历切片,复制切片;
  2. 元组的定义,遍历元组,修改元组变量;

使用列表

切片

要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,Python 在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需要指定索引0~3, 这将输出分别为012的元素。

代码示例:

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3]) # 取从索引0开始到第三个结束,最后输出前三个
print(players[0:3]) # 输出从索引1到4结束,
print(players[:4])  # 没有索引就从列表开头开始,到指定的索引值结束
print(players[2:]) # 没有结束索引就知道最后结束
print(players[-3:]) # 倒数第三个

运行结果:

['charles', 'martina', 'michael']
['charles', 'martina', 'michael']
['charles', 'martina', 'michael', 'florence']
['michael', 'florence', 'eli']
['michael', 'florence', 'eli']

遍历切片

前面我们遍历列表的时候采用for语句来实现的,同理,切片同样可以采用for语句来实现。

代码示例:

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print("Here are the first three players on my team:")
for player in players[:3]:
    print(player.title())

运行结果:

Here are the first three players on my team:
Charles
Martina
Michael

复制切片

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])。 这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。复制的过程中可以进行赋值或者修改操作。例如新增一个元素。

代码示例:

my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:]
my_foods.append('cannoli')
friend_foods.append('ice cream')
print("My favorite foods are:")
print(my_foods)
print("\nMy friend's favorite foods are:")
print(friend_foods)

代码结果:

My favorite foods are:
['pizza', 'falafel', 'carrot cake', 'cannoli']
My friend's favorite foods are:
['pizza', 'falafel', 'carrot cake', 'ice cream']

元组

定义元组

列表是可以修改的,主要适合存储程序在运行期间可能会变化的数据。如果需要创建不可修改的值就需要用元组,所以元组可以理解为:不可被修改的列表。但是元组采用的是方括号来标识。和列表同理,均可采用索引来访问元素。

代码示例:

change_list = ('one','two','three','four') #定义一个元组 
print(change_list[0]) #取元组索引为0 的值
change_list[1] = 'hello' #修改元组中索引为1的值 会被报错,因为元组不可以被修改。

遍历元组

遍历元组和遍历列表一样,采用for 来实现。

代码如下:

change_list = (1,2,3,4)
for number in change_list:
    print(number)

运行结果:

1
2
3
4

修改元组变量

修改元组的变量不等于修改元组的元素,也就是给存储元组的变量赋值。

代码示例:

change_list = (1,2,3,4)
for number in change_list:
    print(number)
    
change_list = (11,22,33,444)
for number in change_list:
    print(number)

运行结果:

1
2
3
4
11
22
33
444

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小筱月

javascript闭包问题

并没有,在这里,var c = a(); 这段代码意思是将 a 方法的返回值赋值给变量 c ,那么 a() 的返回值就是 inc ,也就 function in...

8620
来自专栏ppjun专栏

C++程序控制结构

case 后面没break 就会一直执行下去的,所以break是为了跳出switch。比如:

14200
来自专栏水击三千

JavaScript语句-流程控制语句

JavaScript定义了一组语句,语句通常用于执行一定的任务。语句可以很简单,也可以很复杂。 选择结构,可以在程序中创建交叉结构来指定程序流的可能方向。Jav...

25760
来自专栏封碎

Python中的简单类型 博客分类: Python PythonCC++C#编程

整数 & 浮点数 整数有两种,分别是 int 和 long。其中 int 最大值是 2147483647 (sys.maxint),而 long 长度仅...

12630
来自专栏LIN_ZONE

慕课网python入门教程学习

  print u'中文'     注:Unicode编码,和r的语法差不多,还可以   ur''' Python的Unicode字符串支持"中文"'''

15030
来自专栏飞雪无情的博客

Go语言实战笔记(四)| Go 数组

数组,是用来存储集合数据的,这种场景非常多,我们编码的过程中,都少不了要读取或者存储数据。当然除了数组之外,我们还有切片、Map映射等数据结构可以帮我们存储数据...

11530
来自专栏Flutter入门到实战

老司机用一篇博客带你快速熟悉Dart语法

版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/3d927a7bf020

50420
来自专栏技术碎碎念

python3 入门 (一) 基础语法

1.编码问题 默认情况下,Python 3源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 也可以为源码文件指定不同的编码,在文件头部加上...

31470
来自专栏Python研发

数据基本类型操作

10320
来自专栏有趣的django

19.JavaScript

简介 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型 1.注释 单行 // 多行 /* */ 2.引用...

33450

扫码关注云+社区

领取腾讯云代金券