GVKun编程网logo

迭代访问列表的最“ pythonic”方式是什么?(迭代器访问)

16

本文将为您提供关于迭代访问列表的最“pythonic”方式是什么?的详细介绍,我们还将为您解释迭代器访问的相关知识,同时,我们还将为您提供关于Python程序和PHP网站:它们协同工作的最有效方式是什

本文将为您提供关于迭代访问列表的最“ pythonic”方式是什么?的详细介绍,我们还将为您解释迭代器访问的相关知识,同时,我们还将为您提供关于Python 程序和 PHP 网站:它们协同工作的最有效方式是什么?、Python-迭代访问列表的最“ pythonic”方法是什么?、Python3基础 list 访问列表中的列表的元素、pythonic方式通过内部列表的最后一项对列表列表进行排序的实用信息。

本文目录一览:

迭代访问列表的最“ pythonic”方式是什么?(迭代器访问)

迭代访问列表的最“ pythonic”方式是什么?(迭代器访问)

我有一个Python脚本,该脚本接受一个整数列表作为输入,我需要一次使用四个整数。不幸的是,我无法控制输入,或者将其作为四元素元组的列表传递。目前,我正在以这种方式对其进行迭代:

for i in xrange(0,len(ints),4):
    # dummy op for example code
    foo += ints[i] * ints[i + 1] + ints[i + 2] * ints[i + 3]

不过,它看起来很像“ C思维”,这使我怀疑还有一种处理这种情况的更Python的方法。列表在迭代后被丢弃,因此不需要保留。也许像这样会更好?

while ints:
    foo += ints[0] * ints[1] + ints[2] * ints[3]
    ints[0:4] = []

不过,还是不太“正确”。

Python 程序和 PHP 网站:它们协同工作的最有效方式是什么?

Python 程序和 PHP 网站:它们协同工作的最有效方式是什么?

如何解决Python 程序和 PHP 网站:它们协同工作的最有效方式是什么??

我对这个很好奇。我本身不需要代码示例,我只想知道我的逻辑是否正确。

作为一个非常非常基本的例子,假设我有一个在本地机器上运行的 Python 程序和一个由 GoDaddy 或其他主机托管的网站。

在我的 py 文件中,我有一个基本变量,如

x = 5

在网站上,有用户输入,例如文本/提交框。当用户输入一个数字并提交时,上面的python变量将更新为该新数字。

最有效的方法是什么?我会使用存储用户输入的数据库,并在定时循环中让 Python 程序查询该数据库并相应地更新变量,还是有更有效/标准的方法来解决这个问题?

如果这是一个愚蠢的问题,我深表歉意,我在网上找不到任何东西,所以也许我的搜索引擎技能需要提高。

解决方法

使用不同语言构建的两个网站不能或不应在同一文件夹中运行。您能做的最好的事情就是让他们通过 API 进行通信。

Python-迭代访问列表的最“ pythonic”方法是什么?

Python-迭代访问列表的最“ pythonic”方法是什么?

我有一个Python脚本,该脚本接受一个整数列表作为输入,我需要一次处理四个整数。不幸的是,我无法控制输入,或者将其作为四元素元组的列表传递。目前,我正在以这种方式对其进行迭代:

for i in xrange(0, len(ints), 4):    # dummy op for example code    foo += ints[i] * ints[i + 1] + ints[i + 2] * ints[i + 3]

不过,这看起来很像“C-think”,这让我怀疑有一种更像蟒蛇的方式来处理这种情况。列表在迭代后被丢弃,因此不需要保留它。也许这样更好?

while ints:    foo += ints[0] * ints[1] + ints[2] * ints[3]    ints[0:4] = []

不过,仍然感觉不太正确。

答案1

小编典典

从Python的itertools文档的recipes部分修改:

from itertools import zip_longestdef grouper(iterable, n, fillvalue=None):    args = [iter(iterable)] * n    return zip_longest(*args, fillvalue=fillvalue)

示例
用伪代码保持示例简洁。

grouper(''ABCDEFG'', 3, ''x'') --> ''ABC'' ''DEF'' ''Gxx''

注意:在Python 2上,请使用izip_longest代替zip_longest。

Python3基础 list 访问列表中的列表的元素

Python3基础 list 访问列表中的列表的元素

  •        Python : 3.7.0
  •          OS : Ubuntu 18.04.1 LTS
  •         IDE : PyCharm 2018.2.4
  •       Conda : 4.5.11
  •    typesetting : Markdown

code

"""
@Author : 行初心
@Date   : 18-9-23
@Blog   : www.cnblogs.com/xingchuxin
@Gitee  : gitee.com/zhichengjiu
"""


def main():
    members = [[''北斗阳明贪狼星'', ''北斗阴精巨门星''], [''北斗真人禄存星'', ''北斗玄冥文曲星''], [''北斗丹元廉贞星'', ''北斗北极武曲星'', ''北斗天关破军星'']]
    print(members)

    print()  # 换行

    # 结构是这个样子
    """
    [''北斗阳明贪狼星'', ''北斗阴精巨门星''],
    [''北斗真人禄存星'', ''北斗玄冥文曲星''],
    [''北斗丹元廉贞星'', ''北斗北极武曲星'', ''北斗天关破军星'']
    """

    # 就像C语言的二维数组
    print(members[1][1])


if __name__ == ''__main__'':
    main()

result

/home/coder/anaconda3/envs/py37/bin/python /home/coder/PycharmProjects/DataStructure/demo.py
[[''北斗阳明贪狼星'', ''北斗阴精巨门星''], [''北斗真人禄存星'', ''北斗玄冥文曲星''], [''北斗丹元廉贞星'', ''北斗北极武曲星'', ''北斗天关破军星'']]

北斗玄冥文曲星

Process finished with exit code 0

resource

  • [文档] docs.python.org/3
  • [规范] www.python.org/dev/peps/pep-0008
  • [规范] zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules
  • [源码] www.python.org/downloads/source
  • [ PEP ] www.python.org/dev/peps
  • [平台] www.cnblogs.com
  • [平台] gitee.com


Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。

pythonic方式通过内部列表的最后一项对列表列表进行排序

pythonic方式通过内部列表的最后一项对列表列表进行排序

我有这样的清单

[[x,y,1],[w,u,4],[m,n,3] ... [p,q,5]]

我需要按内部列表的第三个(最后一个)元素对外部列表进行排序,所需的结果将是:

[[x,3],4] ... [p,5]]

实现此目标的最佳方法是什么?

关于迭代访问列表的最“ pythonic”方式是什么?迭代器访问的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Python 程序和 PHP 网站:它们协同工作的最有效方式是什么?、Python-迭代访问列表的最“ pythonic”方法是什么?、Python3基础 list 访问列表中的列表的元素、pythonic方式通过内部列表的最后一项对列表列表进行排序的相关知识,请在本站寻找。

本文标签: