PYTHON ADVANCED - 06: COLLECTIONS

 HERE, WE WILL LEARN ABOUT COLLECTIONS:

NOTE: TRY ALL  TYPES/CODES

#collections : counter, namedtuple, orderedict, defaultdict, deque
# from collections import Counter
# a = "aaaaaaaaaabbbbbbbbbbbbcccccccc"
# mycounter = Counter(a)
# print(mycounter)
# print(mycounter.items())
# print(mycounter.keys())
# print(mycounter.values())
# print(mycounter.most_common(3))
# print(mycounter.most_common(3)[0])
# print(list(mycounter.elements()))


# from collections import namedtuple
# Point = namedtuple('Point', 'x,y')
# pt = Point(1,-4)
# print(pt.x , pt.y)


# from  collections import OrderedDict
# ordered_dict = OrderedDict()
# ordered_dict['a'] = 1
# ordered_dict['b'] = 2
# print(ordered_dict)


# from collections import defaultdict
# d = defaultdict(int)
# d['a'] = 1
# d['c'] = 2
# d['b'] = 3
# print(d['c'])

from collections import deque
d = deque()
d.append(1)
d.append(2)
d.appendleft(3)
print(d)

# d.popleft()
# print(d)

# d.clear()
# print(d)

d.extendleft([4,5,6])
print(d)

d.rotate(1)
print(d)
d.rotate(-1)
print(d)

Comments