0
v1 = ['hi', 'hello', 'this', 'that', 'is', 'of']
v2 = {"Hamza": 1, "Kashif": 2, "Ali": 3}
v3 = "I love pakistan."

def rec(value):
    if isinstance(value, list):
        for i in value:
         rec(i)
    elif isinstance(value, dict):
        for k, v in value.items():
        rec(k)
    else:
        return str(value).upper()

print(rec(v1))
print(rec(v2))
print(rec(v3))

kindly solve this problem because i am getting None when call V! and V2

E. Zeytinci
  • 2,642
  • 1
  • 20
  • 37
DS_Hamza
  • 1
  • 2

1 Answers1

0

This is probably what you're after.

v1 = ['hi', 'hello', ['this', 'that'], 'is', 'of']
v2 = {"Hamza": 1, "Kashif": 2, "Ali": 3}
v3 = "I love pakistan."


def rec(value):
    if isinstance(value, list):
        for i in range(len(value)):
            value[i] = rec(value[i])
        return value
    elif isinstance(value, dict):
        d = dict()
        for k in value:
            d[rec(k)] = value[k]
        return d
    else:
        return str(value).upper()


print(rec(v1))
print(rec(v2))
print(rec(v3))
Mario Camilleri
  • 1,457
  • 11
  • 24