Python遍历

news/2025/7/4 11:03:46

Python遍历

2018/7/29

a = [1,2,3]
  1. in语句

    for item in a:print(item)         #output:1 2 3
    
  2. range()

    range()函数生成一个有序列表的迭代器,并且可指定列表的start、end、step。语法为range(start,end[,step]), 表示区间[start,end),步长为step,默认为step=1

    for i in range(len(a)):print(a[i])       #output:1 2 3for i in range(len(a)-1,-1,-1):print(a[i])       #output:3 2 1
    
  3. enumerate()

    enumerate(list[,init_index])函数生成以(index, value)为元素的tuple,并可指定初始的下标(默认为0)。

    for index,value in enumerate(a):print(index,value)   #output: 0 1\n 1 2\n 2 3\nfor index,value in enumerate(a):print(index,value)   #output: 1 1\n 2 2\n 3 3\nlist(enumerate(a,1))     #output: [(1,1),(2,2),(3,3)]
    
  4. iter()

    for item in iter(a):print(item)    #output: 1 2 3iterator_a = iter(a)
    print(next(iterator_a))  # 1
    print(next(iterator_a))  # 2
    print(next(iterator_a))  # 3
    

    iter()有更高级的用法,比如自定义一个对象,并其中包含__iter__()__next__()函数,每调用一次iternext()函数都执行对象的__next__函数

    class Pow2:"""Class to implement an iteratorof powers of two"""def __init__(self, max = 0):self.max = maxdef __iter__(self):self.n = 0return selfdef __next__(self):if self.n <= self.max:result = 2 ** self.nself.n += 1return resultelse:raise StopIterationif __name__ == "__main__":a = Pow2(4)it_a = iter(a)for i in range(5):print(next(it_a))   #output: 1 2 4 8 16
    
文章来源:https://blog.csdn.net/weixin_39986952/article/details/81268469
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-289025.html

相关文章

JQuery ajax 调用webservice妙用

jQuery的ajax调用很方便&#xff0c;传参的时候喜欢用Json的数据格式。比如&#xff1a; JavaScript代码&#xff0c;增加一个评论 function AddComment(content) { var threadId $("#span_thread_id").html(); var groupId $("#span_group_id").html();…

音频系统应用中的“POP”噪声以其常用解决方法

“POP”噪声是指音频器件在上电、断电瞬间以及上电稳定后&#xff0c;各种操作带来的瞬态冲击所产生的爆破声。本文将讨论几种常用的解决方法及其工作原理&#xff0c;这些方法针对具体的集成电路具有各自特点&#xff0c;应用时需要根据实际情况综合考虑。 图1&#xff1a;单端…

python3排序

python3排序2018-7-29用sorted可以自定义排序方式 且是在原有数据基础上生成一个排序后的列表bsorted(a,keylambda x:x[1]) #python3中用cmp会报错&#xff1a;TypeError: cmp is an invalid keyword argument for this functionprint(b) 输出&#xff1a; [[6, 0], [2, 1], …

python字符串分割与合并

python字符串分割与合并2018-7-29字符串分割&#xff1a; split_strstr.split() split2_strstr.split(,) ##表示以不同的字符串为分割线&#xff0c;对字符串拆分&#xff0c;得到列表 字符串合并&#xff1a; #将split后的字符串合并为一个完整字符串.join(split_str) ,.jo…

Linux网络协议栈(二)——套接字缓存(socket buffer)

Linux网络核心数据结构是套接字缓存(socket buffer)&#xff0c;简称skb。它代表一个要发送或处理的报文&#xff0c;并贯穿于整个协议栈。1、 套接字缓存skb由两部分组成&#xff1a;(1) 报文数据&#xff1a;它保存了实际在网络中传输的数据&#xff1b;(2) 管理数据…

[LeetCode] 649. Dota2 Senate

题目描述&#xff1a; Dota2 的世界里有两个阵营&#xff1a;Radiant(天辉)和 Dire(夜魇) Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每一轮中&#xff0c;每一位参议员都可以行使两项权利…

BCP批量导入导出

1.批量导入 bcp "select * from DbName.dbo.TableName" queryout E:\test.sql -S . -U sa -P1 -cexec master..xp_cmdshell bcp DbName.dbo.TableName in E:\test.sql -c -T 2.权限配置 /*MSsql2005 如何启用xp_cmdshell 默认情况下,sql server2005安装完后,xp_cmdsh…

[LeetCode] 32. Longest Valid Parentheses

最长有效括号 1. 题目描述&#xff1a; 给定一个只包含 ( 和 ) 的字符串&#xff0c;找出最长的包含有效括号的子串的长度。 示例1&#xff1a; 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()" 示例2&#xff1a; 输入: ")()())" 输出…

LeetCode: Minimum Depth of Binary Tree

简单题&#xff0c;少数次过 1 /**2 * Definition for binary tree3 * struct TreeNode {4 * int val;5 * TreeNode *left;6 * TreeNode *right;7 * TreeNode(int x) : val(x), left(NULL), right(NULL) {}8 * };9 */ 10 class Solution { 11 public: …

[LeetCode]141. Linked List Cycle

[LeetCode]141. Linked List Cycle 2018-8-12 1.题目描述 Given a linked list, determine if it has a cycle in it. Follow up: Can you solve it without using extra space? 翻译&#xff1a;给定一个链表&#xff0c;判断其是否包含环&#xff0c;并且要求使用O(1)的…