Python随笔-切片

Python为取list部分元素提供了切片操作,list[begin:end]获取list的[begin,end)区间元素。

  • 可以用负数索引。
  • tuple、str都是list的一种,所以也适用。
  • 可以用::n抽取间隔为n的元素。
  • 可以用于复制list。
arr = [0, 1, 2, 3, 4, 5]
print(arr[1:3])
print(arr[1:-2])
print(arr[:-1])
print(arr[1:])
print(arr[::2])

arr = (0, 1, 2, 3, 4, 5)
print(arr[1:3])
print(arr[1:-2])
print(arr[:-1])
print(arr[1:])
print(arr[::2])

arr = "012345"
print(arr[1:3])
print(arr[1:-2])
print(arr[:-1])
print(arr[1:])
print(arr[::2])

#结果
# [1, 2]
# [1, 2, 3]
# [0, 1, 2, 3, 4]
# [1, 2, 3, 4, 5]
# [0, 2, 4]
#####################
# (1, 2)
# (1, 2, 3)
# (0, 1, 2, 3, 4)
# (1, 2, 3, 4, 5)
# (0, 2, 4)
#####################
# 12
# 123
# 01234
# 12345
# 024

print(arr[:])#复制list

原文地址:https://www.cnblogs.com/wrbxdj/p/9373546.html

时间: 2024-10-05 04:24:37

Python随笔-切片的相关文章

python:切片字符

python的切片字符:(:) 1.单切片字符 python的切片字符用于元组.字符串或者列表,采用的是左闭右开,即包含冒号左侧的第N个个数,不包含右侧的数,下面以列表示例: >>> a=[1,2,3,4] >>> a[1:] [2, 3, 4] >>> a[1:3] [2, 3] >>> a[:3] [1, 2, 3] >>> 2.双切片字符 双切片:(::)一般是用于取其中几位元素或者倒换字符串元组列表等,写法也

初学python随笔

首先说编程语言分为编译型.解释型和混合型,其中python是属于解释型语言,下表为常见语言分类 编译型vs解释型 编译型优点:编译器一般会有预编译的过程对代码进行优化.因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高.可以脱离语言环境独立运行.缺点:编译之后如果需要修改就需要整个模块重新编译.编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件. 解释型优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安

python 字符串切片

python 的字符串切片: 可以正向切片,也可以反向切片,并且能够偶数切片,奇数切片( 同时都是支持正向反向的 ) 先说索引,python的字符串(数组也是这样),索引默认从0开始,如果是倒序切片,则最后一个字符串(数组的最后一个元素)的索引是  -1. 当索引为负数的时候,计数从字符串的右边开始. 切片的基本模式是: str[start:end:step] 其中,任意一项都可以为空. 索引的结束值,不能被取到,被取到的最后一个值是 索引 - 1 对应的元素( 其实因为是索引下标从0 开始计数

python的切片操作

切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割.注意这与你使用的索引操作符十分相似.记住数是可选的,而冒号是必须的. 切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束,第三个数(冒号之后)表示切片间隔数.如果不指定第一个数,Python就从序列首开始.如果没有指定第二个数,则Python会停止在序列尾.注意,返回的序列从开始位置开始 ,刚好在 结束 位置之前结束.即开始位置是包含在序列切片中的,而结束位置被排斥在切片外. 这样

python之切片

取一个list或tuple的部分元素是非常常见的操作.比如,一个list如下: >>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] 取前3个元素,应该怎么做? 笨办法: >>> [L[0], L[1], L[2]] ['Michael', 'Sarah', 'Tracy'] 之所以是笨办法是因为扩展一下,取前N个元素就没辙了. 取前N个元素,也就是索引为0-(N-1)的元素,可以用循环: >>> r

python序列切片

Python中的序列包括字符串.列表.元组,下面以字符串为例进行演示,列表和元组效果同字符串 >>> a='0123456789' >>> a[0:2] '01' >>> a[3:5] '34' >>> a[-2] '8' >>> a[0:] '0123456789' >>> a[2:] '23456789' >>> a[:] '0123456789' >>> a

【Python笔记】剖析Python的切片(slicing)语法

相信即使是Python新手也很容易理解下面的切片行为: >>> s = 'this_is_a_test' >>> s[1 : 5] 'his_' 进一步,下面的语法及输出也很不难理解: >>> s = 'this_is_a_test' >>> s[ : : 2] 'ti_sats' 那么,下面的呢? >>> s = 'this_is_a_test' >>> s[ : : -1] 'tset_a_si

【Python】切片

处理Python的部分元素,称之为切片. 创建切片 指定要是用的第一个元素和最后一个元素的索引,与range()函数一样,Python在到达你指定的第二个索引前面的元素后停止. 先定义一个列表vegetables vegetables = ['tomato','bean','potato','onion','radish'] 取出第1~3个元素 print(vegetables[0:3]) 取出第2~4个元素 print(vegetables[1:4]) 取出前4个元素 print(vegeta

Python随笔(二)、python基础

源自:http://www.cnblogs.com/wupeiqi/articles/4906230.html 一.接收执行参数 sys.argv   接收执行参数的函数 #!usr/bin/env python #-*- coding:utf-8 _*-  """ @author:Administrator @file: sysargv.py@time: 2017/11/19 """import sysprint (sys.argv) 执行结果