Python Set – Definition & Operations
A Set is a collection of finite elements. It does not maintain any sequence/index and displays elements in a random order. A Set automatically removes duplicates and stores only unique values.
Set can be created using {} or set().
Syntax of Set
var = {item1, item2, item3}
var = set()
Example
x = {"C","CPP","DS","PHP","Java",".NET"}
# OR
x = set({"C","CPP","DS","PHP","Java",".NET"})
Example: Set Removes Duplicate Automatically
x = {"C","CPP","DS","PHP","Java",".NET","C","CPP"}
for data in x:
print(data)
Adding User Input to a Set
Note: In Python, {} creates a dictionary, not an empty set. So to declare an empty set, always use → set()
x = set()
size = int(input("enter size of set"))
for i in range(0, size):
item = input("Enter item")
x.add(item)
print("Set elements are:")
for i in x:
print(i)
Where Do We Use Sets?
- To display random elements
- To display unique elements
Example: OTP generation can use Sets because it needs random unique values.
Predefined Methods of Set
x = {"C","CPP","DS","PHP","Java",".NET","C","CPP"}
1) add() – Add an element
x.add("PYTHON")
2) remove() – Remove an element
x.remove("C")
3) max(), min() – Maximum / Minimum element
print(max(x))
print(min(x))
4) sum() – Sum of numeric set elements
print(sum(x))
5) union() – Combine two sets
a = {1,2,3,4}
b = {2,3,7,8,9}
c = a.union(b)
6) intersection() – Common elements
a = {1,2,3,4}
b = {2,3,7,8,9}
c = a.intersection(b)
7) difference() – Elements in A not in B
a = {1,2,3,4}
b = {2,3,7,8,9}
c = a.difference(b)
Complete Set Example Program
x = {1,12,23,34,45,11,3}
y = {2,3}
x.add(9)
x.remove(1)
print(max(x))
print(min(x))
print(sum(x))
print(x.union(y))
print(y.union(x))
print(x.intersection(y))
print(x.difference(y))
print("data is ")
for data in x:
print(data)
Assignments on Set
- WAP to find the max element in a set without using max().
- WAP to reverse set elements (display actual random order + reverse order).
Example:
s = {3,11,23,34,56,1,78,19,17,98,1}
s1 = [int] * len(s)
c = 0
for i in s:
s1[c] = i
c = c + 1
for i in range(len(s)-1, -1, -1):
print(s1[i])
3) WAP to display prime elements in Set
What is Frozenset?
A frozenset is a special type of set that is immutable. You cannot add or remove items.
a = frozenset({1,2,3})
for d in a:
print(d)
49 Comments
#WAP to find the max element in a set not using max()?
ReplyDeletem=0
s=set()
item=int(input("enter value that you want to insert"))
for i in range(0,item):
value=input("enter item")
s.add(value)
for x in s:
if x>m:
m=x
print("max value is=",m)
#WAP to display prime element in Set?
ReplyDeletes=set()
c=0
item=int(input("enter value want to check prime number"))
for i in range(0,item):
item=input("enter value")
s.add(item)
for i in s:
if i%2==0:
c=c+1
break
if c==0:
print("This is a prime number",i)
else:
print('This is a not number.')
this is wrong program
DeleteQ:- WAP to find the max element in a set not using max() ??
ReplyDeleteSolution:-
a=0
s=set()
item=int(input("enter value that you want to insert"))
for i in range(0,item):
value=input("enter item")
s.add(value)
for b in s:
if b>a:
a=b
print("max value is=",a)
Q:- WAP to display prime element in Set ??
ReplyDeleteSolution:-
a=set()
x=0
item=int(input("enter value want to check prime number"))
for i in range(0,item):
item=input("enter value")
a.add(item)
for i in a:
if i%2==0:
x=x+1
break
if x==0:
print("This is a prime number",i)
else:
print('This is a not number.')
DOUBT------
ReplyDeleteProgram to find max in set-->>
x=set()
h=0
size=int(input("enter size of set"))
for i in range(0,size):
element=input("enter element")
x.add(element)
if x>h:
h=x
print("max is",h)
Error-->>
if x>h:
TypeError: '>' not supported between instances of 'set' and 'int'
Sir kaise execute kare????
x=set()
ReplyDeleteh=0
size=int(input("enter size of set"))
for i in range(0,size):
element=input("enter element")
x.add(element)
for x1 in x:
if x1>h:
h=x1
print("max is",h)
DOUBT----->Program of max element in set-->
ReplyDeletex=set()
h=0
size=int(input("enter size of set"))
for i in range(0,size):
element=input("enter element")
x.add(element)
for x1 in x:
if x1>h:
h=x1
print("max is",h)
Error-->
if x1>h:
TypeError: '>' not supported between instances of 'str' and 'int'
DOUBT-->>Program to display prime number in a set-->>
ReplyDeletex=set()
p=0
size=int(input("enter the size of set"))
for i in range(0,size):
num=input("enter the number")
x.add(num)
for i in x:
if i%2==0:
p=p+1
if p==2:
print("it is prime number")
else:
print("it is not a prime number")
ERROR-->>
if i%2==0:
TypeError: not all arguments converted during string formatting
wap tofind max. element from given no. of set elements:
ReplyDeletex={1,2,3,4,5,6,7,8,9,56,50,0}
m=0
for i in x:
if i>m:
m=i
print(m)
wap to display prime elements from a given set:
ReplyDeletex={2,3,4,5,6,7,8,9,10}
for j in x:
for i in range (2,j):
if j%i ==0:
print("this number is not prime ", j)
break
else:
print("this is prime element", j)
x={2,3,4,5,6,7,8,9,10}
Deletefor j in x:
for i in range (2,j):
if j%i ==0:
break
else:
print(j)
x={2,3,4,5,6,7,8,9,10}
Deletey=set()
for j in x:
for i in range (2,j):
if j%i ==0:
break
else:
y.add(j)
print(y)
#Max element in set
ReplyDeletea=0
x=set()
s= int(input('How many numbers in set = '))
for j in range(0,s):
num = int(input("Enter number = "))
x.add(num)
print(x)
for i in x:
if i>a:
a=i
print("Max number is = ",a)
# Python program to find largest
ReplyDelete# number in a list
# list of numbers
list1 = [10, 20, 4, 45, 99]
# sorting the list
list1.sort()
# printing the last element
print("Largest element is:", list1[-1])
s={3,11,23,34,56,1,78,19,17,98,1}
ReplyDeletes1 = [int]*len(s)
c=0
for i in s:
s1[c]=i
c=c+1
for i in range(len(s)-1,-1,-1):
print(s1[i])
#WAP to display prime element in Set?
ReplyDeletea = {3,4,5,6,7,8,9}
for i in a:
for j in range(2,i):
if i%j == 0:
break
else :
k=i
print(k,"is a Prime no.")
# PYTHON (6 To 7 PM BATCH)
ReplyDelete# CODE to find the Max Element in a Set not using Max().
a = {1,2,3,11,7,4,5,6}
d = 0
for c in a:
if c>d:
d = c
print(c)
ReplyDelete# PYTHON ( 6 To 7 PM BATCH)
# CODE to Reverse Set Elements,
s={3,11,23,34,56,1,78,19,17,98,1}
s1 = []
z = []
for i in s:
s1.append(i)
for y in range(len(s1)-1,-1,-1):
z.append(s1[y])
a = set(z)
print("Reverse of a set Elements:-",a)
ReplyDelete# PYTHON ( 6 To 7 PM BATCH)
# WAP to display prime element in Set
s = {3, 11, 23, 34, 56, 1, 78, 19, 17, 98, 1}
for y in s:
z = 0
for i in range(1,y+1):
if y%i == 0:
z += 1
if z==2 or z==1:
print("Prime :-",y)
else:
print("Not Prime:-",y)
#Akash patel
ReplyDeletewap to find max. element from given no. of set elements:
x={1,2,3,4,5,6,7,8,9,10,15,20}
m=0
for data in x:
if data>m:
m=data
print(m)
# WAP TO display prime number in set?
ReplyDeletenum = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}
primes = set()
for i in range(2, len(num)):
for j in range(2, int(i ** 0.5) + 1):
if i%j == 0:
break
else:
primes.add(i)
print(primes)
WAP to find the max element in a set not using max()
ReplyDeletex={23,45,54,12,52,20,75}
max1=0
for i in x:
if max1<i:
max1=i
else:
continue
print(max1)
WAP to reverse set elements
ReplyDeletex={23,45,54,12,52,20,75}
l=[]
for i in x:
l.append(i)
print("original list: ",l)
print("reverse list: ", l[::-1])
WAP to display prime element in Set
ReplyDeletex={2,3,4,5,6,7,8,9,10}
for num in range(0,9):
if num>1:
for i in range(2,num):
if (num%i)==0:
break
else:
print(num)
x={1,25,56,5,854,62,5,65,84,65,18,4}
ReplyDeletem=0
for i in x:
if m<i:
m=i
print(m)
s={2,69,52,62,85,45,18,94,51,61,88,456}
ReplyDeletes1=[int]*len(s)
c=0
for i in s:
s1[c]=i
c=c+1
for i in range(len(s)-1,-1,-1):
print(s1[i])
s={2,69,52,62,85,45,18,94,51,61,88,456}
ReplyDeletefor n in s:
if n>1:
for i in range(2,n):
if(n%i)==0:
break
else:
print(n)
to find the max element in a set not using max()
ReplyDeletem=0
s=set()
item=int(input("enter value that you want to insert"))
for i in range(0,item):
value=int(input("enter item"))
s.add(value)
for x in s:
if x>m:
m=x
print("max value is=",m)
ReplyDeleteto display prime elements from a given set
s={2,3,4,5,6,7,8,9,10}
y=set()
for j in s:
for i in range (2,j):
if j%i ==0:
break
else:
y.add(j)
print(" prime element is : ",y)
ReplyDeleteto reverse set elements
x={23,45,54,12,52,20,75}
l=[]
for i in x:
l.append(i)
print("Set element is : ",l)
print("reverse Set element is : ", l[::-1])
# WAP to find the max element in a set not using max()?
ReplyDeletes=set()
l1=[]
m=0
l=int(input("enter the length of set:-"))
for i in range(0,l):
num=int(input("enter element:-"))
s.add(num)
l1.append(num)
print("set is:-",s)
for i in range(0,len(l1)):
if l1[i]>m:
m=l1[i]
print("max is:-",m)
#WAP to reverse set elements (if random then display actual random and reverse of random elements)?
ReplyDeletel=[]
s={12,34,56,67,78,5}
for i in s:
l.append(i)
print("set is:-",s)
print("reverse is:-")
for j in range(len(l)-1,-1,-1):
print(l[j])
#WAP to display prime element in Set?
ReplyDeletel=[]
s={1,5,3,725,9,2,12}
for i in s:
l.append(i)
for j in range(0,len(l)):
for i in range(2,l[j]):
if l[i]%i==0:
break
else:
print(l[j])
#WAP to reverse set elements?
ReplyDeletex={1,2,3,4}
print(x)
l=[]
for i in x:
l.append(i)
l.reverse()
print(l)
#WAP to find the max element in a set not using max()?
ReplyDeletex={1,2,3,4,5,6,7,8,9}
max=0
for i in x:
if i>max:
max=i
print(max)
#Wap program to find max element in set?
ReplyDeletest={20,4,54,90,51,55,80}
m=0
for i in st:
if m<i:
m=i
print(m)
#predefined add function in set
ReplyDeletex = {"C","CPP","DS","PHP","Java",".NET","C","CPP"}
x.add("advance java")
print(x)
#WAP to display prime element in Set?
ReplyDeletel=[1,13,5,3,9,2,7,12]
l1=[]
for i in l:
c=0
for j in range(1, i):
if(i% j == 0):
c=c+1
if c==1:
l1.append(i)
print(l1)
# dice game
ReplyDeleteimport time
import random
dice=set([1,2,3,4,5,6])
hit1=0
hit2=0
score1=0
score2=0
print("Team 'A' is start Rolling")
flag=True
while flag:
d=random.choice(tuple(dice))
score1+=(d)
hit1+=1
if hit1==10:
flag=False
time.sleep(1)
print("Rolling no ",hit1,"& dice value ",d,"Till time Score ",score1)
print("Team 'B' is start Rolling")
flag=True
while flag:
d=random.choice(tuple(dice))
score2+=(d)
hit2+=1
if hit2==10:
flag=False
time.sleep(1)
print("Rolling no ",hit2,"& dice vlaue ",d,"Till time Score ",score2)
if score1>score2:
print("Winner is 'A' Team & score is "+str(score1))
else:
print("Winner is 'B' Team & score is "+str(score2))
# dice game
ReplyDeleteimport time
import random
dice=set([1,2,3,4,5,6])
hit1=0
hit2=0
score1=0
score2=0
print("Team 'A' is start Rolling")
flag=True
while flag:
d=random.choice(tuple(dice))
score1+=(d)
hit1+=1
if hit1==10:
flag=False
time.sleep(1)
print("Rolling no ",hit1,"& dice value ",d,"Till time Score ",score1)
print("Team 'B' is start Rolling")
flag=True
while flag:
d=random.choice(tuple(dice))
score2+=(d)
hit2+=1
if hit2==10:
flag=False
time.sleep(1)
print("Rolling no ",hit2,"& dice vlaue ",d,"Till time Score ",score2)
if score1>score2:
print("RESULT --Winner is 'A' Team & score is "+str(score1))
elif score1==score2:
print("Match Draw :-'A' Team & score is "+str(score1)," 'B' Team & score is "+str(score2))
else:
print("RESULT --Winner is 'B' Team & score is "+str(score2))
#DICE GAME
ReplyDeleteimport time
import random
d1=0
s1=0
d2=0
s2=0
dice1=[1,2,3,4,5,6,5,3,4,5,6,6,2,1]
dice2=[1,2,3,4,5,6,5,3,4,5,6,6,2,1]
for x in random.sample(dice1,9):
s1=s1+x
d1=d1+1
time.sleep(2)
if s1>20:
break
print(d1,"attempts","number is come by dice RAJ", x," total count score is>",s1)
for y in random.sample(dice2,9):
s2=s2+y
d2=d2+1
time.sleep(2)
if s2>20:
break
print(d2,"attempts","number is come by dice ABHISHEK", y," total count score is>",s2)
if d1==d2:
print("draw")
elif d1<d2:
print("raj win")
else:
print("abhishek win")
#WAP to display prime element in Set?
ReplyDeletex=set()
size = int(input("enter the size of set"))
for i in range (0,size):
element = input("enter no.")
x.add(element)
for j in x:
j=int(j)
if j%2!=0:
print(j)
ReplyDelete#when we want to display unique elements then we can use set?
x={12,56,78,45,45,56,67,34,12,34}
y=set()
for i in x:
if i not in y:
y.add(i)
print(y)
#when we want to display random elements then we can use set?
ReplyDeletex={"apple","orange","banana","date"}
for i in x:
print(i)
#wap to display prime element in set?
ReplyDeletes={2,3,4,6,8,7,9,11,53,15}
for num in s:
if num>1:
for i in range(2,num):
if num%i==0:
break
else:
print(num)
#wap to find max ele in a set not using max()?
ReplyDeletes={67,90,30,50,200}
m=0
for i in s:
if m<i:
m=i
print("max value is",m)
WAP to find the max element in a set not using max()?
ReplyDeletes=set()
print("enter 5 numbers for the set: ")
for i in range(0,5):
ele=int(input())
s.add(ele)
m=0
n=ele
for i in s:
if i>m:
m=i
if i<n:
n=i
print("The max num in the set is : ",m)
print("Also the min num is : ",n)
WAP to display prime element in Set?
ReplyDeletes={1,2,3,4,5,6,7,8,9}
print("The set is: ",s)
print("The prime numbers in the above set are: ")
for i in s:
for j in range(2,i):
if i%j==0:
break
else:
print(i,end=" ")
POST Answer of Questions and ASK to Doubt