热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在for循环中测试索引-Python[重复]-Testinganindexinaforloop-Python[duplicate]

Thisquestionalreadyhasananswerhere:这个问题在这里已有答案:Iteratealistaspair(current,n

This question already has an answer here:

这个问题在这里已有答案:

  • Iterate a list as pair (current, next) in Python 8 answers
  • 在Python 8答案中将列表作为对(当前,下一个)进行迭代

Very simple problem, although I am having quite a tough time solving it.

很简单的问题,虽然我很难解决它。

Take a look at the code and I will explain below:

看看代码,我将在下面解释:

def printc(some_text):
    split_text = list(some_text)

    for x in split_text:
        if x is '{'
            # this is what i need help with


printc("{CCyan, {RRed, {YYello)

The idea behind this and it is still very early in the code development, but what I am trying to do is create an iterator that searches through "split_text" and finds the character '{' then i want to test what character is situated right next to it. How would i go about doing that?

这背后的想法,它仍然是代码开发的早期,但我想要做的是创建一个迭代器,搜索“split_text”并找到字符'{'然后我想测试下一个字符是什么它。我该怎么做呢?

For example is searches through split_text and finds the first { i want to see if the character next to it is either A, B, C, etc...

例如,通过split_text搜索并找到第一个{我想看看它旁边的字符是A,B,C等...

Any ideas?

有任何想法吗?

3 个解决方案

#1


4  

Much easier with a single regex.

单个正则表达式更容易实现。

import re
re.findall('{(.)', some_text)

outputs:

输出:

['C', 'R', 'Y']

#2


2  

for x, y in zip(some_text, some_text[1:]):
    if x == '{':
        print y

you could even make it simpler:

你甚至可以让它变得更简单:

chars = [y for (x, y) in zip(some_text, some_text[1:]) if x == '{']

#3


1  

I usually iterate in pairs if I need something like this:

如果我需要这样的话,我通常会成对迭代:

from itertools import tee, izip

def pairwise(iterable):
    """Iterate in pairs

    >>> list(pairwise([0, 1, 2, 3]))
    [(0, 1), (1, 2), (2, 3)]
    >>> tuple(pairwise([])) == tuple(pairwise('x')) == ()
    True
    """
    a, b = tee(iterable)
    next(b, None)
    return izip(a, b)

Usage is like:

用法如下:

for left, right in pairwise(iterable):
    ...

推荐阅读
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • Python正则表达式(Python RegEx)
    Python正则表达式快速参考常用函数:re.match():从字符串的起始位置匹配一个正则表达式。re.search():扫描整个字符串并返回第一个成功的匹配。re.s ... [详细]
  • 本文介绍了 Python 中的基本数据类型,包括不可变数据类型(数字、字符串、元组)和可变数据类型(列表、字典、集合),并详细解释了每种数据类型的使用方法和常见操作。 ... [详细]
  • python模块之正则
    re模块可以读懂你写的正则表达式根据你写的表达式去执行任务用re去操作正则正则表达式使用一些规则来检测一些字符串是否符合个人要求,从一段字符串中找到符合要求的内容。在 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 本文探讨了Python类型注解使用率低下的原因,主要归结于历史背景和投资回报率(ROI)的考量。文章不仅分析了类型注解的实际效用,还回顾了Python类型注解的发展历程。 ... [详细]
  • 本文将详细探讨 Python 编程语言中 sys.argv 的使用方法及其重要性。通过实际案例,我们将了解如何在命令行环境中传递参数给 Python 脚本,并分析这些参数是如何被处理和使用的。 ... [详细]
  • 深入探讨前端代码优化策略
    本文深入讨论了前端开发中代码优化的关键技术,包括JavaScript、HTML和CSS的优化方法,旨在提升网页加载速度和用户体验。 ... [详细]
  • 本文档详细介绍了购物车系统V0612版中的用户登录机制及购物功能实现方法。 ... [详细]
  • 本文介绍了如何利用Python中的Matplotlib库来绘制三维点云数据,并展示其外接的最大边界框。通过具体代码示例,帮助读者理解点云数据的可视化方法。 ... [详细]
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • 目录预备知识导包构建数据集神经网络结构训练测试精度可视化计算模型精度损失可视化输出网络结构信息训练神经网络定义参数载入数据载入神经网络结构、损失及优化训练及测试损失、精度可视化qu ... [详细]
  • 机器学习算法:SVM(支持向量机)
    SVM算法(SupportVectorMachine,支持向量机)的核心思想有2点:1、如果数据线性可分,那么基于最大间隔的方式来确定超平面,以确保全局最优, ... [详细]
  • 本文详细介绍了如何使用 Python 进行主成分分析(PCA),包括数据导入、预处理、模型训练和结果可视化等步骤。通过具体的代码示例,帮助读者理解和应用 PCA 技术。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
author-avatar
安份丶小娚人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有