python学习笔记(三)---高级特性
2024-10-08 14:02:15
一、切片
取无数多个list元素 不用一个个取得笨方法就用切片
对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。
对应上面的问题,取前3个元素,用一行代码就可以完成切片:
记住倒数第一个元素的索引是-1,第一个数的索引是0
#1.传统方法
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
R = []
n=3
for i in range(n):
R.append(L[i])
print( R )
#2 切片方法
print( L[0:3] )
print( L[:3] )
print( L[-2:] )
print( L[-2:-1] ) L = list(range(100))
print("前10个数")
print ( L[:10])
print("\n前10个数 隔2个取1个数")
print ( L[:10:2])
print("\n所有数,正向,每10个取一个数")
print(L[::10])
print("后10个数")
print(L[-10:]) print('直接定义取几个数')
print ( 'ABCDEFG'[:3] )
print ( 'ABCDEFG'[::2] )
print((0, 1, 2, 3, 4, 5)[:3])
print( L[:] )
其实是substring
二、迭代
最新文章
- A new comer playing with Raspberry Pi 3B
- STL之序列容器vector
- JS中的匿名函数
- mysql中,ENCODE警告---Warning Code : 1287
- 书摘及理解:Servlet与JSP的关系
- python学习之——爬取网页信息
- C# Tips: 将 VS2012 / VS2013 的.sln文件、project文件转换成 VS2010格式
- 应用js改变问章字体大小
- 跨平台网络通信与服务器框架 acl 3.2.0 发布
- EffectiveC#01--避免返回内部类对象的引用
- linux driver: input子系统
- 虚拟机centos7无法上网解决方法
- C#中的is和as
- golang 日期时间处理
- SOAPA来临,SIEM时代终结?
- 时区切换导致quartz定时任务没有触发问题
- HDUOJ-2089 不要62
- [转帖]FORFILES 的简单介绍。
- S5PV210 串口配置与实验(轮询方式)
- HDU 5445 Food Problem(多重背包+二进制优化)