Python 使用列表一部分(切片)
使用列表的一部分(切片)
- 处理列表的部分元素
切片
- 指定第一个元素的索引和最后一个元素索引加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 使用列表一部分(切片)的更多相关文章
- python之列表切片(slice)
使用索引获取列表的元素(随机读取) 列表元素支持用索引访问,正向索引从0开始 colors=["red","blue","green"] c ...
- Python 之列表切片的四大常用操作
最近在爬一个网站的文档的时候,老师要求把一段文字切割开来,根据中间的文本分成两段 故学习了一段时间的切片操作,现把学习成果po上来与大家分享 1.何为切片? 列表的切片就是处理列表中的部分元素,是把整 ...
- python:列表切片知识的总结
列表的切片操作时对其中的单个或者多个索引对应元素的操作,具有如下特点: ①.切片区间是左闭右开区间 ②.切片的下标可以表示负数,-1表示倒数第一个数,-2表示倒数第二个数 ③.默认步长是1,可增加第三 ...
- Python的列表
1. Python的列表简介 1. 1 列表的定义 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 ,即它的 ...
- 初识python 字符串 列表 字典相关操作
python基础(一): 运算符: 算术运算: 除了基本的+ - * / 以外,还需要知道 : // 为取整除 返回的市商的整数部分 例如: 9 // 2 ---> 4 , 9.0 // ...
- 小谈python里 列表 的几种常用用法
在python中列表的常用方法主要包括增加,删除,查看和修改.下面以举例子的方法具体说明,首先我们创建两个列表,列表是用[ ]表示的,里面的元素用逗号隔开. a=[‘hello’,78,15.6,‘你 ...
- 28.Python list列表详解
在实际开发中,经常需要将一些(不只一个)数据暂储起来,以便将来使用.说到这里,一些读者可能知道或听说过数组,它就可以把多个数据挨个存储到一起,通过数组下标可以访问数组中的各个元素.但使用数组存储数据有 ...
- Python数据类型--列表(list)
Python中列表对应的表示形式是"[]".列表中的元素可以是任何数据类型. 本文以List=[i for i in range(20)]为例进行论述:等价于List=[0, 1, ...
- [python拾遗]列表
python列表拾遗 1.列表可以修改,使用 ‘+’ 将一个新列表附加在原列表的尾部: >>> a = [1,'a'] >>> b = a + [2,'b'] &g ...
- Python:列表,元组
一.列表 和字符串一样,列表也是序列类型,因此可以通过下标或者切片操作访问一个或者多个元素.但是,不一样的,列表是容器类型,是可以进行修改.更新的,即当我们进行修改列表元素,加入元素等操作的时候,是对 ...
随机推荐
- Typora配置本地图片自动上传阿里云OSS
一.下载Typora Gitee下载地址 二.下载Picgo.app Github下载地址 三.配置Picgo 打开Typora,格式→图像→图像全局设置: 四.图床设置 注册阿里云账号 打开 ...
- Postman设置Cookie参数为全局变量-环境变量设置IP参数
前提:在遇到多接口测试时,容易出现限制登录的情况 可以使用两种情况: 1.在调用其他接口前,先调用登录接口:这个方法在一般情况下可以,但是对于有些环境,比如像小程序登录时token(或cookie)是 ...
- k8s基本操作
注意:k8s的很多操作需要指定命名空间,如果不指定,默认default的命名空间,很多东西就查不出来了 kubectl get cs # 查看集群状态kubectl get nodes # 查看集群节 ...
- ubuntu添加了id_rsa.pub*authorized_keys依然不能免密登录?
cd .ssh chmod 600 authorized_keys 还是不行,看日志 tail -f /var/log/auth.log bad ownership or modes for dire ...
- AreEngine 求最小面积的外接矩形,非IEnvelope,表达不清楚了
1,总是会得到一些奇奇怪怪的要求,求一个面对象的外接最小面积的矩形,和ArcToolBox中的Mininum Bounding Geometry功能下的RECTANGLE_BY_AREA想似.具体看下 ...
- 2.面向对象基础-01Java类和对象
写在前面: (1)编程语言的发展(人越来越容易理解): 机器语言 汇编语言 高级语言-面向过程 高级语言-面向对象 (2)面向对象的特点: 封装性 继承性 多态性 01Java类和对象 对象:属性(静 ...
- P2671 [NOIP2015 普及组] 求和
[NOIP2015 普及组] 求和 题目背景 NOIP2015 普及组 T3 题目描述 一条狭长的纸带被均匀划分出了\(n\)个格子,格子编号从\(1\)到\(n\).每个格子上都染了一种颜色\(co ...
- 织梦(DedeCMS)安全方案
一.织梦(DedeCMS)介绍 织梦(DedeCMS)作为国内龙头CMS系统之一,因其系统结构科学合理,操作使用简单,拥有海量用户.和其他CMS一样,安全漏洞也是其无法避免的问题.虽然官方不断发布补丁 ...
- vulnhub靶场之HARRYPOTTER: ARAGOG (1.0.2)
准备: 攻击机:虚拟机kali.本机win10. 靶机:HarryPotter: Aragog (1.0.2),下载地址:https://download.vulnhub.com/harrypotte ...
- markdown常用语法及Typora的使用
一.markdown markdown简介 markdown是一种文档格式,后缀名为.md.markdown非常适于写博客,基本所有博客网站都支持markdown语法格式. 1.标题 mark ...