Package org.python.core
Class PyList
java.lang.Object
org.python.core.PyObject
org.python.core.PySequence
org.python.core.PySequenceList
org.python.core.PyList
- All Implemented Interfaces:
Serializable
,Iterable
,Collection
,List
- Direct Known Subclasses:
PyListDerived
A builtin python list.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.python.core.PyObject
PyObject.ConversionException
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEquivalent to the standard Python __add__ methodEquivalent to the standard Python __iadd__ methodEquivalent to the standard Python __imul__ methodint
__len__()
Equivalent to the standard Python __len__ method.Equivalent to the standard Python __radd__ methodUsed for pickling.void
Add a single element to the end of list.static void
classDictInit
(PyObject dict) int
Return the number elements in the list that equals the argument.void
Append the elements in the argument sequence to the end of the list.int
hashCode()
int
return smallest index where an element in the list equals the argument.int
int
void
Insert the argument element into the list at the specified index.pop()
Removes and return the last element in the list.pop
(int n) Removes and return then
indexed element in the list.void
Remove the first occurence of the argument from the list.void
reverse()
Reverses the items of s in place.safeRepr()
void
sort()
Sort the items of the list in place.void
Sort the items of the list in place.toString()
static void
typeSetup
(PyObject dict, PyType.Newstyle marker) Methods inherited from class org.python.core.PySequenceList
add, add, addAll, addAll, clear, contains, containsAll, equals, get, getArray, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, pyadd, pyadd, pyget, pyset, remove, remove, remove, removeAll, retainAll, set, size, subList, toArray, toArray
Methods inherited from class org.python.core.PySequence
__delitem__, __delslice__, __eq__, __finditem__, __finditem__, __ge__, __getitem__, __getslice__, __gt__, __iter__, __le__, __lt__, __ne__, __nonzero__, __setitem__, __setitem__, __setslice__, __tojava__, isMappingType, isNumberType
Methods inherited from class org.python.core.PyObject
__abs__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delslice__, __dir__, __div__, __divmod__, __findattr__, __findattr__, __finditem__, __float__, __floordiv__, __get__, __getattr__, __getattr__, __getitem__, __getslice__, __hash__, __hex__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iternext__, __itruediv__, __ixor__, __long__, __lshift__, __mod__, __mul__, __neg__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __rand__, __rdiv__, __rdivmod__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setslice__, __str__, __sub__, __truediv__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _in, _is, _isnot, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asInt, asLong, asName, asString, asStringOrNull, delDict, delType, dispatch__init__, fastGetClass, fastGetDict, getDict, getDoc, getType, implementsDescrDelete, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isSequenceType, noAttributeError, readonlyAttributeError, setDict, setType
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
replaceAll, sort, spliterator
-
Field Details
-
exposed_name
- See Also:
-
exposed_base
-
-
Constructor Details
-
PyList
public PyList() -
PyList
-
PyList
-
PyList
-
PyList
-
PyList
-
PyList
-
-
Method Details
-
classDictInit
- Throws:
PyIgnoreMethodTag
-
typeSetup
-
safeRepr
- Overrides:
safeRepr
in classPyObject
- Throws:
PyIgnoreMethodTag
-
__len__
public int __len__()Description copied from class:PyObject
Equivalent to the standard Python __len__ method. Part of the mapping discipline. -
__imul__
Description copied from class:PyObject
Equivalent to the standard Python __imul__ method -
__add__
Description copied from class:PyObject
Equivalent to the standard Python __add__ method -
__radd__
Description copied from class:PyObject
Equivalent to the standard Python __radd__ method -
toString
- Overrides:
toString
in classPySequenceList
-
append
Add a single element to the end of list.- Parameters:
o
- the element to add.
-
count
Return the number elements in the list that equals the argument.- Parameters:
o
- the argument to test for. Testing is done with the==
operator.
-
index
return smallest index where an element in the list equals the argument.- Parameters:
o
- the argument to test for. Testing is done with the==
operator.
-
index
-
index
-
insert
Insert the argument element into the list at the specified index.
Same ass[index:index] = [o] if index >= 0
.- Parameters:
index
- the position where the element will be inserted.o
- the element to insert.
-
remove
Remove the first occurence of the argument from the list. The elements arecompared with the==
operator.
Same asdel s[s.index(x)]
- Parameters:
o
- the element to search for and remove.
-
reverse
public void reverse()Reverses the items of s in place. The reverse() methods modify the list in place for economy of space when reversing a large list. It doesn't return the reversed list to remind you of this side effect. -
pop
Removes and return the last element in the list. -
pop
Removes and return then
indexed element in the list.- Parameters:
n
- the index of the element to remove and return.
-
extend
Append the elements in the argument sequence to the end of the list.
Same ass[len(s):len(s)] = o
.- Parameters:
o
- the sequence of items to append to the list.
-
__iadd__
Description copied from class:PyObject
Equivalent to the standard Python __iadd__ method -
sort
Sort the items of the list in place. The compare argument is a function of two arguments (list items) which should return -1, 0 or 1 depending on whether the first argument is considered smaller than, equal to, or larger than the second argument. Note that this slows the sorting process down considerably; e.g. to sort a list in reverse order it is much faster to use calls to the methods sort() and reverse() than to use the built-in function sort() with a comparison function that reverses the ordering of the elements.- Parameters:
compare
- the comparison function.
-
sort
public void sort()Sort the items of the list in place. Items is compared with the normal relative comparison operators. -
hashCode
public int hashCode()- Specified by:
hashCode
in interfaceCollection
- Specified by:
hashCode
in interfaceList
- Overrides:
hashCode
in classPySequenceList
-
__reduce__
Used for pickling.- Overrides:
__reduce__
in classPyObject
- Returns:
- a tuple of (class, tuple)
-
__getnewargs__
- Overrides:
__getnewargs__
in classPyObject
-