What will be the output of the following Python code snippet?
a={1:"A",2:"B",3:"C"}print(a.get(1,4))
1
A
4
Invalid syntax for get method
What is the output of following code
d = {1:"A", 2:"B", 1:"C"}print(d)
{1:'A',2:'B'}
{1:'C',2:'B'}
Error
{1:'A',1:'C',2:'B'}
d = {"john":40, "peter":45}print(list(d.keys()))
[“john”, “peter”]
[“john”:40, “peter”:45]
(“john”, “peter”)
(“john”:40, “peter”:45)
total={}def insert(items): if items in total: total[items] += 1 else: total[items] = 1insert('Apple')insert('Ball')insert('Apple') print (len(total))
3
2
0
What will be the output of the following Python code?
a={1:5,2:3,3:4}a.pop(3) print(a)
{1: 5}
{1: 5, 2: 3}
Error, syntax error for pop() method
{1: 5, 3: 4}
d = {0: 'a', 1: 'b', 2: 'c'}for x in d.keys(): print(d[x])
0 1 2
a b c
0 a 1 b 2 c
none of the mentioned
a = {}a[1] = 1a['1'] = 2a[1]=a[1]+1count = 0for i in a: count += a[i]print(count)
Error, the keys can’t be a mixture of letters and numbers
a={1:"A",2:"B",3:"C"}b=a.copy()b[2]="D" print(a)
Error, copy() method doesn’t exist for dictionaries
{1: ‘A’, 2: ‘B’, 3: ‘C’}
{1: ‘A’, 2: ‘D’, 3: ‘C’}
“None” is printed
a={1:"A",2:"B",3:"C"}for i,j in a.items(): print(i,j,end=" ")
1 A 2 B 3 C
1 2 3
A B C
1:”A” 2:”B” 3:”C”
d = {0: 'a', 1: 'b', 2: 'c'}for i in d: print(i)
a={1:"A",2:"B",3:"C"}print(a.items())
Syntax error
dict_items([(‘A’), (‘B’), (‘C’)])
dict_items([(1,2,3)])
dict_items([(1, ‘A’), (2, ‘B’), (3, ‘C’)])
Returns True if any key of the dictionary is true
Returns False if dictionary is empty
Returns True if all keys of the dictionary are true
Method any() doesn’t exist for dictionary
What is the output of the following code?
dict={"Joey":1, "Rachel":2}dict.update({"Phoebe":2})print(dict)
{'Joey': 1, 'Rachel': 2, 'Phoebe': 2}
{“Joey”:1,”Rachel”:}
{“Joey”:1,”Phoebe”:2}
d = {0: 'a', 1: 'b', 2: 'c'}for x in d.values(): print(d[x])
a={}a['a']=1a['b']=[2,3,4] print(a)
Exception is thrown
{‘b’: [2], ‘a’: 1}
{‘b’: [2], ‘a’: [3]}
{'a': 1, 'b': [2, 3, 4]}
What will be the output?
a={'a':4,'b':6,'a':7}print(a)
{'a': 5, 'b': 6,'a': 7 }
{'a': 7, 'b': 6}
{'a': 5, 'b': 6 }
Key Error
Removes an arbitrary element
Removes all the key-value pairs
Removes the key-value pair for the key given as an argument
Invalid method for dictionary
getkeys()
key()
keys()
Clears all key-value pairs
Updates a specific key
Merges another dictionary into the current one
Removes all values
a={1:"A",2:"B",3:"C"}a.setdefault(4,"D") print(a)
{1: ‘A’, 2: ‘B’, 3: ‘C’, 4: ‘D’}
None
[1,3,6,10]
d.size()
len(d)
size(d)
d.len ()
a = {} a[1] = 1 a['1'] = 2 a[1.0]=4 count = 0 for i in a: count += a[i] print(count) print(a)
An exception is thrown
6
d = {"a": 1, "b": 2}print(2 in d)
True
False
KeyError
String
Dictionary
List
Tuple
The values of a dictionary can be accessed using keys
The keys of a dictionary can be accessed using values
Dictionaries aren’t ordered
Dictionaries are mutable
{1:'a', 2:'b'}
{2:'b'}
{1:'c', 2:'b'}
a={1:"A",2:"B",3:"C"}b={4:"D",5:"E"}a.update(b) print(a)
Method update() doesn’t exist for dictionaries
{1: 'A', 2: 'B', 3: 'C', 4: 'D', 5: 'E'}
{4: ‘D’, 5: ‘E’}
del
remove
removeAll
None of these
a={1:"A",2:"B",3:"C"}print(a.get(3))
Error, invalid syntax
5
C
allkeys()
keyvalues()
Since “susan” is not a value in the set, Python raises a KeyError exception
It is executed fine and no exception is raised, and it returns None
Since “susan” is not a key in the set, Python raises a KeyError exception
Since “susan” is not a key in the set, Python raises a syntax error
dict1={'a':[3,6,8]}print(len(dict1))
a = {1:"A", 2: "B", 3: "C"}b = {4: "D", 5: "E"}a.update(b)print(a)
{1:’A’, 2: ‘B’,3: ‘C’}
{1: ‘A’, 2: ‘b’, 3: ‘c’, 4: ‘D’, 5: ‘E’}
count={} count[(1,2,4)] = 5 count[(4,2,1)] = 7 count[(1,2)] = 6 count[(4,2,1)] = 2 tot = 0 for i in count: tot=tot+count[i] print(len(count)+tot)
25
17
16
Tuples can’t be made keys of a dictionary
d1 = {"john":40, "peter":45}d2 = {"john":466, "peter":45}print(d1 == d2)
d.len()
Dictionary keys must be mutable
Dictionary values must be immutable
Dictionary reserves insertion order only in Python 2
Dictionary keys must be unique
getkeys ()
dictionary()
set()
tuple()
list()
test = {1:'A', 2:'B', 3:'C'}test = {} print(len(test))
a={1:"A",2:"B",3:"C"}a.clear() print(a)
{ None:None, None:None, None:None}
{1:None, 2:None, 3:None}
{ }
a={} a[2]=1 a[1]=[2,3,4] print(a[1][1])
[2,3,4]
Sequence value pair
Key value pair
Tuple value pair
Record value pair
Which of the following will delete key-value pair for key="tiger" in dictionary?
dic={"lion":"'wild","tiger":"'wild",'cat":"domestic","dog":"domestic"}
del dic("tiger")
dic["tiger"].delete()
delete(dic.["tiger'])
del dic["tiger"]
{1: ‘A’, 2: ‘B’}
dict([[1,”A”],[2,”B”]])
{1,”A”,2”B”}
d = {"john":40, "peter":45}print(d["john"])
40
45
“john”
“peter”
More than one key can have the same value
The values of the dictionary can be accessed as dict[key]
Values of a dictionary must be unique
Values of a dictionary can be a mixture of letters and numbers
d = {}
d = {“john”:40, “peter”:45}
d = {40:”john”, 45:”peter”}
All of the mentioned
More than one key isn’t allowed
Keys must be immutable
Keys must be integers
When duplicate keys encountered, the last assignment wins