python冲刺(4)切片 等

摘要:
   L[0:3]表示从索引0开始,取到第3个元素为止。如果一个对象说自己可迭代,那我们就直接用for循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。

   L[0:3]

表示从索引0开始,取到第3个元素为止(不包含第三个)。

只用一个L[:]表示从头到尾。

  L[::2] 第三个参数表示每N个取一个,上面的L[::2]会每两个元素取出一个来,也就是各一个取一个。

把list换成tuple,切片操作完全相同,

迭代:

用for 循环迭代数列1-100并打印出7的倍数:

for i in range(1,101):
if i%7 ==0:
print i

索引迭代:

      for index, name in enumerate(L):
          print index, '-', name
迭代dict:  
用 for 循环直接迭代 dict,可以每次拿到dict的一个key。
如果想拿出里边的value,可以用values()或者itervalues().

1.values()方法实际上把一个 dict 转换成了包含 value 的list。

2. 但是itervalues()方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。

3.打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭 代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。

如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。

类似的有items()和 iteritems()

免责声明:文章转载自《python冲刺(4)切片 等》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇十进制,八进制,十六进制,二进制相互转换大全Linux系统声卡问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python的路径引用

1、以HOME目录为准,进行跳转 sys.path.append(os.path.dirname(__file__) + os.sep + '../') from config import swordfishconf from utils import log from utils.mysql_base import MySQLBase 将程序的HO...

[python 基础]python装饰器(一)添加functools获取原函数信息以及functools.partial分析

python装饰器学习的时候有两点需要注意一下 1,被装饰器装饰的函数取其func.__name__和func.func_doc的时候得到的不是被修饰函数的相关信息而是装饰器wrapper函数的docstring和名字 对此我们使用functools这个模块添加一行函数即可 @functools.wraps(f)def check_id_admin(f...

python 获取cookie,发送请求

获取cookie思路: 1、确认登录login接口,及登录所需参数(包括用户名、密码、uuid等参数); 2、确认uuid等参数的获取接口(一般是get请求); 3、凭借uuid等参数向login接口发起请求,获取响应报文中的cookie(不同的网站平台可能表示方法不一样,需区别对待); 示例代码: # -*- coding:UTF-8 -*- impor...

你真的了解python的with语句吗?通过分析contextlib源码让你彻底掌握with的用法

楔子 下面我们来聊一下Python中的上下文管理,Python中的上下文管理我们可以通过with语句实现。在Python中使用with语句最多的情况,莫过于操作文件了,比如我们在打开一个文件的时候会通过类似于with open("test.txt", encoding="utf-8") as f: 这种形式打开,这种方式的好处就在于with语句结束后会自动...

python基础练习题(题目 递归输出)

day19 --------------------------------------------------------------- 实例027:递归输出 题目 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 分析:相反顺序可以用列表来,直接pop方法。 1 def reverseprint(a): 2 lit = list(...

python字典实现按照自定义顺序排序

还是对于python字典理解不透彻,试图通过sort来给python的key指定顺序,几经试验,仍然得不到想要的效果,后来一想,python的字典不是本来就无序的么? 老王python的文章里这样写:(链接http://www.cnpythoner.com/post/62.html) 如果把python列表做为一种有序的对象集合类型的话,那python字典...