在处理由 Python 中的数组实现的队列时设置尾部的更好方法是什么?
What is the better way to set the tail while processing a queue implemented by the array in Python?
我正在尝试创建一个由数组 (Python 2.7) 实现的队列。但是在某些操作中,我面临两个选择:
self.__tail += 1
if self.__tail == len(self.__array):
self.__tail = 0
self.__count += 1
和:
self.__tail = (self.__tail+1) % len(self.__array)
self.__count += 1
哪个比较好?以及您认为的 pythonic 方式是什么? ^ ^
第一种方式很好,简单,Pythonic。 C 程序员可能更喜欢第二种方式,但在 Python.
中可能不会提高性能
我正在尝试创建一个由数组 (Python 2.7) 实现的队列。但是在某些操作中,我面临两个选择:
self.__tail += 1
if self.__tail == len(self.__array):
self.__tail = 0
self.__count += 1
和:
self.__tail = (self.__tail+1) % len(self.__array)
self.__count += 1
哪个比较好?以及您认为的 pythonic 方式是什么? ^ ^
第一种方式很好,简单,Pythonic。 C 程序员可能更喜欢第二种方式,但在 Python.
中可能不会提高性能