Register   Login   About   Study   Enterprise   Share
AI / Internet Technology University (AITU)
Fast Login - available after registration







|

Top Links: >> 80. Technology >> Internet Technology Summit Program >> 9. AI with Python >> 9.1. The Python Tutorial Introduction >> 9.1.1. Python Docs, Lexicon, and Components >> 9.1.1.3. Python Internals
Current Topic: 9.1.1.3.14. Mapping Protocol
You have a privilege to create a quiz (QnA) related to this subject and obtain creativity score...

See also PyObject_GetItem(), PyObject_SetItem() and PyObject_DelItem().




int
PyMapping_Check
(
PyObject
 *o
)



Return 1 if the object provides mapping protocol or supports slicing, and 0 otherwise. Note that it returns 1 for Python classes with a __getitem__() method since in general case it is impossible to determine what type of keys it supports. This function always succeeds.






Py_ssize_t
PyMapping_Size
(
PyObject
 *o
)



Py_ssize_t
PyMapping_Length
(
PyObject
 *o
)



Returns the number of keys in object o on success, and -1 on failure. This is equivalent to the Python expression len(o).






PyObject*
PyMapping_GetItemString
(
PyObject
 *o, const char
 *key
)



Return value: New reference.

Return element of o corresponding to the string key or NULL on failure. This is the equivalent of the Python expression o[key]. See also PyObject_GetItem().






int
PyMapping_SetItemString
(
PyObject
 *o, const char
 *key,
PyObject
 *v
)



Map the string key to the value v in object o. Returns -1 on failure. This is the equivalent of the Python statement o[key] = v. See also PyObject_SetItem(). This function does not steal a reference to v.






int
PyMapping_DelItem
(
PyObject
 *o,
PyObject
 *key
)



Remove the mapping for the object key from the object o. Return -1 on failure. This is equivalent to the Python statement del o[key]. This is an alias of PyObject_DelItem().






int
PyMapping_DelItemString
(
PyObject
 *o, const char
 *key
)
Was it clear so far?




Remove the mapping for the string key from the object o. Return -1 on failure. This is equivalent to the Python statement del o[key].






int
PyMapping_HasKey
(
PyObject
 *o,
PyObject
 *key
)



Return 1 if the mapping object has the key key and 0 otherwise. This is equivalent to the Python expression key in o. This function always succeeds.


Note that exceptions which occur while calling the __getitem__() method will get suppressed. To get error reporting use PyObject_GetItem() instead.






int
PyMapping_HasKeyString
(
PyObject
 *o, const char
 *key
)



Return 1 if the mapping object has the key key and 0 otherwise. This is equivalent to the Python expression key in o. This function always succeeds.


Note that exceptions which occur while calling the __getitem__() method and creating a temporary string object will get suppressed. To get error reporting use PyMapping_GetItemString() instead.






PyObject*
PyMapping_Keys
(
PyObject
 *o
)



Return value: New reference.

On success, return a list of the keys in object o. On failure, return NULL.



Changed in version 3.7: Previously, the function returned a list or a tuple.







PyObject*
PyMapping_Values
(
PyObject
 *o
)



Return value: New reference.

On success, return a list of the values in object o. On failure, return NULL.



Changed in version 3.7: Previously, the function returned a list or a tuple.







PyObject*
PyMapping_Items
(
PyObject
 *o
)



Return value: New reference.

On success, return a list of the items in object o, where each item is a tuple containing a key-value pair. On failure, return NULL.



Changed in version 3.7: Previously, the function returned a list or a tuple.









Topic Graph | Check Your Progress | Propose QnA | Have a question or comments for open discussion?

Have a suggestion? - shoot an email
Looking for something special? - Talk to me
Read: IT of the future: AI and Semantic Cloud Architecture | Fixing Education
Do you want to move from theory to practice and become a magician? Learn and work with us at Internet Technology University (ITU) - JavaSchool.com.

Technology that we offer and How this works: English | Spanish | Russian | French

Internet Technology University | JavaSchool.com | Copyrights © Since 1997 | All Rights Reserved
Patents: US10956676, US7032006, US7774751, US7966093, US8051026, US8863234
Including conversational semantic decision support systems (CSDS) and bringing us closer to The message from 2040
Privacy Policy