本文整理汇总了Python中operator.indexOf方法的典型用法代码示例。如果您正苦于以下问题:Python operator.indexOf方法的具体用法?Python operator.indexOf怎么用?Python operator.indexOf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类operator
的用法示例。
在下文中一共展示了operator.indexOf方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: merge_practices
# 需要导入模块: import operator [as 别名]
# 或者: from operator import indexOf [as 别名]
def merge_practices(*args, **kwargs):
"""Merge two or more dictionaries, preferring values in increasing order of index in `order`.
Treats practices with no `status` as 'na'.
"""
order = kwargs.pop('order', ['unknown', 'na', 'nudge', 'warn', 'ok'])
if len(kwargs) > 0:
raise TypeError("merge_practices() got unexpected keyword argument(s) {:s}"
"".format(', '.join("'{:s}'".format(kw) for kw in six.iterkeys(kwargs))))
practices = dict()
for practice in set(itertools.chain.from_iterable(arg.keys() for arg in args)):
practices[practice] = max(
(arg.get(practice, {'status': 'unknown'}) for arg in args),
key=lambda _practice: operator.indexOf(order, _practice.get('status', 'unknown'))
)
return practices
示例2: operations_to_part_lens
# 需要导入模块: import operator [as 别名]
# 或者: from operator import indexOf [as 别名]
def operations_to_part_lens(
qubit_order: Sequence['cirq.Qid'],
op_tree: 'cirq.OP_TREE',
) -> Tuple[int, ...]:
qubit_sort_key = functools.partial(operator.indexOf, qubit_order)
op_parts = [tuple(sorted(op.qubits,key=qubit_sort_key))
for op in ops.flatten_op_tree(op_tree)]
singletons = [(q,) for q in set(qubit_order).difference(*op_parts)
] # type: List[Tuple['cirq.Qid', ...]]
part_sort_key = lambda p: min(qubit_sort_key(q) for q in p)
parts = tuple(tuple(part) for part in
sorted(singletons + op_parts, key=part_sort_key))
if sum(parts, ()) != tuple(qubit_order):
raise ValueError('sum(parts, ()) != tuple(qubit_order)')
return tuple(len(part) for part in parts)
示例3: test_countOf
# 需要导入模块: import operator [as 别名]
# 或者: from operator import indexOf [as 别名]
def test_countOf(self):
from operator import countOf
self.assertEqual(countOf([1,2,2,3,2,5], 2), 3)
self.assertEqual(countOf((1,2,2,3,2,5), 2), 3)
self.assertEqual(countOf("122325", "2"), 3)
self.assertEqual(countOf("122325", "6"), 0)
self.assertRaises(TypeError, countOf, 42, 1)
self.assertRaises(TypeError, countOf, countOf, countOf)
d = {"one": 3, "two": 3, "three": 3, 1j: 2j}
for k in d:
self.assertEqual(countOf(d, k), 1)
self.assertEqual(countOf(d.itervalues(), 3), 3)
self.assertEqual(countOf(d.itervalues(), 2j), 1)
self.assertEqual(countOf(d.itervalues(), 1j), 0)
f = open(TESTFN, "w")
try:
f.write("a\n" "b\n" "c\n" "b\n")
finally:
f.close()
f = open(TESTFN, "r")
try:
for letter, count in ("a", 1), ("b", 2), ("c", 1), ("d", 0):
f.seek(0, 0)
self.assertEqual(countOf(f, letter + "\n"), count)
finally:
f.close()
try:
unlink(TESTFN)
except OSError:
pass
# Test iterators with operator.indexOf (PySequence_Index).
示例4: test_indexOf
# 需要导入模块: import operator [as 别名]
# 或者: from operator import indexOf [as 别名]
def test_indexOf(self):
from operator import indexOf
self.assertEqual(indexOf([1,2,2,3,2,5], 1), 0)
self.assertEqual(indexOf((1,2,2,3,2,5), 2), 1)
self.assertEqual(indexOf((1,2,2,3,2,5), 3), 3)
self.assertEqual(indexOf((1,2,2,3,2,5), 5), 5)
self.assertRaises(ValueError, indexOf, (1,2,2,3,2,5), 0)
self.assertRaises(ValueError, indexOf, (1,2,2,3,2,5), 6)
self.assertEqual(indexOf("122325", "2"), 1)
self.assertEqual(indexOf("122325", "5"), 5)
self.assertRaises(ValueError, indexOf, "122325", "6")
self.assertRaises(TypeError, indexOf, 42, 1)
self.assertRaises(TypeError, indexOf, indexOf, indexOf)
f = open(TESTFN, "w")
try:
f.write("a\n" "b\n" "c\n" "d\n" "e\n")
finally:
f.close()
f = open(TESTFN, "r")
try:
fiter = iter(f)
self.assertEqual(indexOf(fiter, "b\n"), 1)
self.assertEqual(indexOf(fiter, "d\n"), 1)
self.assertEqual(indexOf(fiter, "e\n"), 0)
self.assertRaises(ValueError, indexOf, fiter, "a\n")
finally:
f.close()
try:
unlink(TESTFN)
except OSError:
pass
iclass = IteratingSequenceClass(3)
for i in range(3):
self.assertEqual(indexOf(iclass, i), i)
self.assertRaises(ValueError, indexOf, iclass, -1)
# Test iterators with file.writelines().
示例5: test_indexOf
# 需要导入模块: import operator [as 别名]
# 或者: from operator import indexOf [as 别名]
def test_indexOf(self):
self.assertRaises(TypeError, operator.indexOf)
self.assertRaises(TypeError, operator.indexOf, None, None)
self.assertTrue(operator.indexOf([4, 3, 2, 1], 3) == 1)
self.assertRaises(ValueError, operator.indexOf, [4, 3, 2, 1], 0)
示例6: reshape
# 需要导入模块: import operator [as 别名]
# 或者: from operator import indexOf [as 别名]
def reshape(self, *newShape):
if len(newShape)==1 and not type(newShape[0]) in _numberTypes: newShape = tuple(newShape[0])
if not _all2_(newShape, _isNumber): raise TypeError('the parameters to reshape don\'t look like a valid shape')
if -1 in newShape:
if _prodT(newShape)==0: raise ValueError("-1 as a parameter to reshape is not allowed if one of the other parameters is zero.")
newShape = _modifyT(newShape, operator.indexOf(newShape, -1), self.size//-_prodT(newShape))
if _prodT(newShape) != self.size: raise ValueError('the total number of items cannot be changed in a reshape')
return garray(self._base, newShape, self)
示例7: test_countOf
# 需要导入模块: import operator [as 别名]
# 或者: from operator import indexOf [as 别名]
def test_countOf(self):
from operator import countOf
self.assertEqual(countOf([1,2,2,3,2,5], 2), 3)
self.assertEqual(countOf((1,2,2,3,2,5), 2), 3)
self.assertEqual(countOf("122325", "2"), 3)
self.assertEqual(countOf("122325", "6"), 0)
self.assertRaises(TypeError, countOf, 42, 1)
self.assertRaises(TypeError, countOf, countOf, countOf)
d = {"one": 3, "two": 3, "three": 3, 1j: 2j}
for k in d:
self.assertEqual(countOf(d, k), 1)
self.assertEqual(countOf(d.values(), 3), 3)
self.assertEqual(countOf(d.values(), 2j), 1)
self.assertEqual(countOf(d.values(), 1j), 0)
f = open(TESTFN, "w")
try:
f.write("a\n" "b\n" "c\n" "b\n")
finally:
f.close()
f = open(TESTFN, "r")
try:
for letter, count in ("a", 1), ("b", 2), ("c", 1), ("d", 0):
f.seek(0, 0)
self.assertEqual(countOf(f, letter + "\n"), count)
finally:
f.close()
try:
unlink(TESTFN)
except OSError:
pass
# Test iterators with operator.indexOf (PySequence_Index).
示例8: _status_priority
# 需要导入模块: import operator [as 别名]
# 或者: from operator import indexOf [as 别名]
def _status_priority(match):
return operator.indexOf(['unknown', 'nudge', 'warn', 'ok'], match[0])
示例9: test_indexOf
# 需要导入模块: import operator [as 别名]
# 或者: from operator import indexOf [as 别名]
def test_indexOf(self):
self.failUnlessRaises(TypeError, operator.indexOf)
self.failUnlessRaises(TypeError, operator.indexOf, None, None)
self.failUnless(operator.indexOf([4, 3, 2, 1], 3) == 1)
self.assertRaises(ValueError, operator.indexOf, [4, 3, 2, 1], 0)
示例10: timeframeAsStrForWebUI
# 需要导入模块: import operator [as 别名]
# 或者: from operator import indexOf [as 别名]
def timeframeAsStrForWebUI(self, frame=0):
if self.isRelative(frame):
webUIConsts = ["l_1_HOURS", "l_2_HOURS", "l_6_HOURS", "l_24_HOURS", "l_7_DAYS", "l_30_DAYS"]
ix = operator.indexOf(self.allowedConsts, self.timeframestr[frame])
return webUIConsts[ix]
else:
return str(self.timestamp[frame])