本文将为您提供关于迭代访问列表的最“pythonic”方式是什么?的详细介绍,我们还将为您解释迭代器访问的相关知识,同时,我们还将为您提供关于Python程序和PHP网站:它们协同工作的最有效方式是什
本文将为您提供关于迭代访问列表的最“ pythonic”方式是什么?的详细介绍,我们还将为您解释迭代器访问的相关知识,同时,我们还将为您提供关于Python 程序和 PHP 网站:它们协同工作的最有效方式是什么?、Python-迭代访问列表的最“ pythonic”方法是什么?、Python3基础 list 访问列表中的列表的元素、pythonic方式通过内部列表的最后一项对列表列表进行排序的实用信息。
本文目录一览:- 迭代访问列表的最“ pythonic”方式是什么?(迭代器访问)
- Python 程序和 PHP 网站:它们协同工作的最有效方式是什么?
- Python-迭代访问列表的最“ pythonic”方法是什么?
- Python3基础 list 访问列表中的列表的元素
- 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 程序和一个由 GoDaddy 或其他主机托管的网站。
在我的 py 文件中,我有一个基本变量,如
x = 5
在网站上,有用户输入,例如文本/提交框。当用户输入一个数字并提交时,上面的python变量将更新为该新数字。
最有效的方法是什么?我会使用存储用户输入的数据库,并在定时循环中让 Python 程序查询该数据库并相应地更新变量,还是有更有效/标准的方法来解决这个问题?
如果这是一个愚蠢的问题,我深表歉意,我在网上找不到任何东西,所以也许我的搜索引擎技能需要提高。
解决方法
使用不同语言构建的两个网站不能或不应在同一文件夹中运行。您能做的最好的事情就是让他们通过 API 进行通信。
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 访问列表中的列表的元素
- 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方式通过内部列表的最后一项对列表列表进行排序
我有这样的清单
[[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方式通过内部列表的最后一项对列表列表进行排序的相关知识,请在本站寻找。
本文标签: