<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def str_get(arr, i):
 """ Extract element from each component at specified position. Extract element from lists, tuples, or strings in each element in the Series/Index. Parameters i : int Position of element to extract. Returns ------- Series or Index Examples -------- 0 String 1 (1, 2, 3) 2 [a, b, c] 3 123 4 -456 5 {1: 'Hello', '2': 'World'} dtype: object 0 t 1 2 2 b 3 NaN 4 NaN 5 Hello dtype: object 0 g 1 3 2 c 3 NaN 4 NaN 5 None dtype: object """

    def f(x):
        if isinstance(x, dict):
            return x.get(i)
        elif len(x) > i >= -len(x):
            return x[i]
        return np.nan
    return _na_map(f, arr)