使用列表的一部分(切片)

  • 处理列表的部分元素

切片

  • 指定第一个元素的索引和最后一个元素索引加1
  • 列表名[索引:索引+1] 索引加1:列表中第索引个元素 (左包括右不包括)
  • 未指定索引 列表名[:] 提取列表所有元素(即复制列表)
  • 未指定第一个索引:默认是从列表开头开始提取元素
  • 未指定末尾元素:默认是提取到列表最后一个元素
  • 负数索引返回离列表末尾相应距离的元素
# 切片案例
players = ['charles','martina','michael','florence','eli']
print(players[:])
print(players[0:3])
print(players[:3])
print(players[3:])
print(players[-3:])
['charles', 'martina', 'michael', 'florence', 'eli']
['charles', 'martina', 'michael']
['charles', 'martina', 'michael']
['florence', 'eli']
['michael', 'florence', 'eli']

遍历切片

  • 遍历切片,在for循环中使用切片
# 遍历切片案例
players = ['charles','martina','michael','florence','eli'] for player in players[:3]:
print(player)
charles
martina
michael

复制列表

  • 既有列表,又要创建全新的列表
  • 省略起始索引和终止索引[ : ],让Python创建一个始于第一个元素,终止于最后一个元素的切片
# 复制列表案例1:
my_foods = ['pizza','falafel','carrot cake']
friend_foods = my_foods[:] print("my favorite foods are :")
print(my_foods)
print("my friend favorite foods are :")
print(friend_foods)
my favorite foods are :
['pizza', 'falafel', 'carrot cake']
my friend favorite foods are :
['pizza', 'falafel', 'carrot cake']
# 复制列表案例2:
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("my friend favorite foods are :")
print(friend_foods)
my favorite foods are :
['pizza', 'falafel', 'carrot cake', 'cannoli']
my friend favorite foods are :
['pizza', 'falafel', 'carrot cake', 'ice cream']
# 简单地赋值列表,未用切片
# 不能得到两个列表
my_foods = ['pizza','falafel','carrot cake']
# 将friend_foods 关联到包含在my_foods中的列表,两个变量都只想同一个列表
friend_foods = my_foods
my_foods.append('cannoli')
friend_foods.append('ice cream') print("my favorite foods are :")
print(my_foods)
print("my friend favorite foods are :")
print(friend_foods)
my favorite foods are :
['pizza', 'falafel', 'carrot cake', 'cannoli', 'ice cream']
my friend favorite foods are :
['pizza', 'falafel', 'carrot cake', 'cannoli', 'ice cream']

练习

# 1.切片
# 列表,使用切片打印前3个元素,打印中间三个元素,打印末尾三个元素
numbers = list(range(1,10))
print(numbers[:])
print(numbers[0:3])
print(numbers[3:6])
print(numbers[6:9])
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
# 2.比萨
# 想出至少三种喜欢的比萨,将其名称存储在一个列表中,再使用for循环将每种比萨的名称都打印出来
# 修改这个for循环,使其打印包含比萨名称的句子,对于每种比萨都显示一行输出,如“I like pizza”
# 在程序末尾添加一行代码,不在for循环里,指出你有多喜欢比萨,输出应包含对每种比萨的消息,还有一个总结性句子,如“I reall love pizza” pizzas = ['chess pizza','beef pizza','corn pizza','pepperoni pizza']
for pizza in pizzas:
print(pizza)
print("#" * 20)
for pizza in pizzas:
print("I like " + pizza.title() + "!")
print("\nI reall love pizza!")
##################################################
print("#" *50)
print("#" *50)
################################################# # 创建比萨饼的副本,并将其存储到变量friend_pizza中,
# 在原来的比萨列表中添加一种比萨
# 在列表friend_pizzas中添加另一种比萨
# 核实两个不同的列表,为此打印消息“My favorite pizzas are:”,使用for循环打印第一个列表,打印消息“My friend's favorite pizzas are:”,在使用for循环
#打印第二个列表。
friend_pizza = pizzas[:]
pizzas.append('dog pizza')
friend_pizza.append('pig pizza')
print(pizzas)
print(friend_pizza)
print("My favorite pizzas are:")
for pizza in pizzas:
print(pizza)
print("My friend's favorite pizzas are:")
for friend in friend_pizza:
print(friend)
chess pizza
beef pizza
corn pizza
pepperoni pizza
####################
I like Chess Pizza!
I like Beef Pizza!
I like Corn Pizza!
I like Pepperoni Pizza! I reall love pizza!
##################################################
##################################################
['chess pizza', 'beef pizza', 'corn pizza', 'pepperoni pizza', 'dog pizza']
['chess pizza', 'beef pizza', 'corn pizza', 'pepperoni pizza', 'pig pizza']
My favorite pizzas are:
chess pizza
beef pizza
corn pizza
pepperoni pizza
dog pizza
My friend's favorite pizzas are:
chess pizza
beef pizza
corn pizza
pepperoni pizza
pig pizza
# 3.使用多个循环
# 打印复制列表案例2中的元素
my_foods = ['pizza','falafel','carrot cake']
friend_foods = my_foods[:]
my_foods.append('cannoli')
friend_foods.append('ice cream') print("my favorite foods are :")
for my_food in my_foods:
print(my_food)
print("my friend favorite foods are :")
for friend_food in friend_foods:
print(friend_food)
my favorite foods are :
pizza
falafel
carrot cake
cannoli
my friend favorite foods are :
pizza
falafel
carrot cake
ice cream

Python 使用列表一部分(切片)的更多相关文章

  1. python之列表切片(slice)

    使用索引获取列表的元素(随机读取) 列表元素支持用索引访问,正向索引从0开始 colors=["red","blue","green"] c ...

  2. Python 之列表切片的四大常用操作

    最近在爬一个网站的文档的时候,老师要求把一段文字切割开来,根据中间的文本分成两段 故学习了一段时间的切片操作,现把学习成果po上来与大家分享 1.何为切片? 列表的切片就是处理列表中的部分元素,是把整 ...

  3. python:列表切片知识的总结

    列表的切片操作时对其中的单个或者多个索引对应元素的操作,具有如下特点: ①.切片区间是左闭右开区间 ②.切片的下标可以表示负数,-1表示倒数第一个数,-2表示倒数第二个数 ③.默认步长是1,可增加第三 ...

  4. Python的列表

    1. Python的列表简介 1. 1 列表的定义 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 ,即它的 ...

  5. 初识python 字符串 列表 字典相关操作

    python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 :  // 为取整除 返回的市商的整数部分 例如: 9 // 2  ---> 4  , 9.0 //  ...

  6. 小谈python里 列表 的几种常用用法

    在python中列表的常用方法主要包括增加,删除,查看和修改.下面以举例子的方法具体说明,首先我们创建两个列表,列表是用[ ]表示的,里面的元素用逗号隔开. a=[‘hello’,78,15.6,‘你 ...

  7. 28.Python list列表详解

    在实际开发中,经常需要将一些(不只一个)数据暂储起来,以便将来使用.说到这里,一些读者可能知道或听说过数组,它就可以把多个数据挨个存储到一起,通过数组下标可以访问数组中的各个元素.但使用数组存储数据有 ...

  8. Python数据类型--列表(list)

    Python中列表对应的表示形式是"[]".列表中的元素可以是任何数据类型. 本文以List=[i for i in range(20)]为例进行论述:等价于List=[0, 1, ...

  9. [python拾遗]列表

    python列表拾遗 1.列表可以修改,使用 ‘+’ 将一个新列表附加在原列表的尾部: >>> a = [1,'a'] >>> b = a + [2,'b'] &g ...

  10. Python:列表,元组

    一.列表 和字符串一样,列表也是序列类型,因此可以通过下标或者切片操作访问一个或者多个元素.但是,不一样的,列表是容器类型,是可以进行修改.更新的,即当我们进行修改列表元素,加入元素等操作的时候,是对 ...

随机推荐

  1. Docker部署NextCloud

    docker run -d -p 80:80 nextcloud 数据库可以选Mysql或者Pg 下载客户端 https://nextcloud.com/

  2. 第一章 excel与数据格式

    part1 数据缘何而来 excel中常见的文件格式有xls与xlsx,推荐后者(空间小.容量大.速度快等特点) 单个excel文件为工作簿,其下包含工作表sheet(最多255),sheet中的每个 ...

  3. 2022.07.25 TypeScript基础类型介绍

    基础类型: 字符串(string)(String) let first: string = 'niu' // 直接赋值 let fourth: string = `niu` // 模板字符串 let ...

  4. Windhill获取团队角色、用户

    //获取容器团队里的用户和角色,也可以获取容器团队里某一角色的用户 WTContainer pContainer = project.getContainer(); if (pContainer in ...

  5. Windows 下TCP长连接保持连接状态TCP keepalive设置

    TCP长连接建立完成后,我们通常需要检测网络的连接状态,以反馈给客户做响应的处理.通过设置TCP keepalive的属性,打开socket的keepalive属性,并设置发送底层心跳包的时间间隔.T ...

  6. Spring--事务角色+事务属性

    事务管理员 发起事务方,在Spring中通常指代业务层开启事务的方法 也就是相当于这个: 事务协调员 加入事务方,在Spring中通常指代数据层方法,也可以是业务层方法 也就是相当于这个: 事务相关配 ...

  7. 22.this指针

    1.this指针工作原理 我们知道,c++的数据和操作也是分开存储,并且每一个非内联成员函数(non-inline member function)只会诞生一份函数实例,也就是说多个同类型的对象会共用 ...

  8. 声网深度学习时序编码器的资源预测实践丨Dev for Dev 专栏

    本文为「Dev for Dev 专栏」系列内容,作者为声网大后端智能运营算法团队 算法工程师@黄南薰. 随着深度学习技术的发展,编码器的结构在构建神经网络中成为了热门之选,在计算机视觉领域有众多成功案 ...

  9. 搭建良好编写体验的webgl编程环境 vscode+vit

    因为webgl代码是以字符串的形式嵌入在javascript代码中,这对于我们编写webgl代码的体验不友好,本文介绍如何搭建友好webgl编程环境: 需要安装的vscode插件 WebGL GLSL ...

  10. 谷歌浏览器配置Selenium,并配合python使用

    python环境准备 python 需要安装selenium ,这个直接pip安装即可 pip install selenium -i http://pypi.douban.com/simple -- ...