取出arr的前几项

#方法1
print([arr[0], arr[1]])
#方法2
arr2 = []
for i in range(2):
arr2.append(arr[i])
print(arr2) #方法3 -切片
print(arr[:2])

切片操作

参考

可以操作序列,如str list

  • 取出最后一项
  • 取出第一项
  • 取出前10项 s[:10]
  • 取出后10项 s[-10:]
  • 删除首项 s[1:]
  • 删除最后一项 s[:-1]
## 第一波
arr = [0, 1, 2, 3, 4] #返回最后一项
print(arr[-1]) #返回返回倒数第二项 不包含 arr[-1]
print(arr[-2:-1]) ## 第二波
print(range(10))
print(list(range(10)))
arr = list(range(100))
#返回前10项
print(arr[:10])
#返回后10项
print(arr[-10:]) #返回10-20项
print(arr[10:20])
# 前十项,隔2个取一个
print(arr[:10:2])
#复制一个
arr2 = arr[:] #删除第一项
print(arr[1:]) #删除最后一项
print(arr[:-1])

实战切片 去除字符串首尾空格

思路1: 去除字符串首尾空格

## 去除字符串首尾空格
def trim(s):
# 找出首部位置
for i in range(len(s)):
if s[i] != ' ':
start = i
break
# 找出尾巴空格位
for i in range(len(s)):
if s[-i] != ' ':
end = len(s) + 1
break
# 取出非空
print(s[start:end]) trim(' mao ')

思路2: 去除字符串首尾空格 -函数的递归

## 3种情况
# 首项为空
# 尾项为空
# 字符串为空 def trim(s):
#如果s为空
if s == '':
return ''
else:
# 如果s[0]为空,则抛弃
if s[0] == ' ':
return trim(s[1:]) # 如果s[-1]为空,则抛弃
elif s[-1] == ' ':
return trim(s[:-1])
else:
return s s = trim(' s a ')
print(s)

最新文章

  1. “iTunes无法连接iPad,因为设备超时”解决办法
  2. Django:使用PyCharm创建django项目并发布到apache2.4
  3. C#根据日期范围过滤IQueryable<T>集合
  4. jquery取checkbox选中的值
  5. M1: 创建UWP空项目
  6. [PR & ML 4] [Introduction] Model Selection & The Curse of Dimension
  7. ArrayList与Vector、HashMap与HashTable
  8. javascript学习教程之---如何从一个tab切换到banner幻灯片的转换2
  9. sql 去除结尾的回车或者换行
  10. Java经典案例之-判断兔子的数量(斐波那契数列)
  11. 【JS】ajax 实现无刷新文件上传
  12. 为了约会,PM的领导能力篇来啦!
  13. SQLite异常 qAdmin: Cannot perform this operation on a closed dataset.【申明:来源于网络】
  14. 数据分析之numpy模块
  15. [您有新的未分配科技点][BZOJ3545&BZOJ3551]克鲁斯卡尔重构树
  16. matlab 中fft的用法
  17. 05: 配置yum源
  18. LinkedHashMap唯一,存储取出有序
  19. 通过ctrl+r快速启动程序
  20. 搜索引擎Lucene之皮毛

热门文章

  1. 使用kendynet编写网关服务
  2. 嵌入式系统C编程之堆栈回溯(二)
  3. JWNL的配置使用
  4. css笔记 - 张鑫旭css课程笔记之 overflow 篇
  5. JS-几大排序算法(更新中...)
  6. css3整理--rgba
  7. Android开发之ActionBar
  8. Unity3D 边缘高光Shader
  9. 使用PowerShell替代WinDbg在高分辨率笔记本下调试、排错
  10. 【CF875E】Delivery Club 二分+线段树