Set in Python

49


Set is a collection of finite elements, It does not contain any sequence(index) and it displays elements randomly.
Set displays unique elements and it will be declared using    {}  and 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 of Set:-
x = {"C","CPP","DS","PHP","Java",".NET","C","CPP"}
for data in x:
   print(data)
How to add elements in Set from User Input?
Note:- Python use {} to declare dictionary and set both but {} is especially for dictionary hence to declare an empty set we should 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 is ")
for i in x:
    print(i)
Where we use to set in python:-
1) When we want to display random elements then we can use set
2)  When we want to display unique elements then we can use set
for example, OTP is a random number it can be implemented by Set.
Predefined Method Of Set:-
x = {"C","CPP","DS","PHP","Java",".NET","C","CPP"}
1)  add() :-   It is used to add elements in set
      x.add("PYTHON")
2)  remove():-  It is used to remove an element in the set
     x.remove("C")
3)  max(),min():-  it return max and minimum element
     print(max(x))
     print(min(x))
4) sum():-    It is used to calculate the sum of set elements
     print(sum(x))
5)   union():-   It is used to combine two different subsets in a set.
    a = {1,2,3,4}
    b =  {2,3,7,8,9}
    c= a.union(b)
6)  intersection():- It will return common elements from set
      a = {1,2,3,4}
      b =  {2,3,7,8,9}
      c= a.intersection(b)
7) difference():-   It is used to use minus operation in the set means the elements which will exist under x will be removed from y.
      a = {1,2,3,4}
      b =  {2,3,7,8,9}
      c= a.difference(b)
  Complete Example of Set Using 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)
  ASSIGNMENT of SET:-
1)  WAP to find the max element in a set not using max()?
2)  WAP to reverse set elements (if random then display actual random and reverse of random elements)?
 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 element in Set?
What is Frozenset?
This is the special set in python that can not be modified. means it is an immutable set. means we can not add and remove elements.
a = frozenset({1,2,3})
for d in a:
    print(d)
Tags

Post a Comment

49Comments

POST Answer of Questions and ASK to Doubt

  1. #WAP to find the max element in a set not using max()?
    m=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)




    ReplyDelete
  2. #WAP to display prime element in Set?
    s=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.')

    ReplyDelete
  3. Q:- WAP to find the max element in a set not using max() ??
    Solution:-
    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)

    ReplyDelete
  4. Q:- WAP to display prime element in Set ??
    Solution:-
    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.')

    ReplyDelete
  5. DOUBT------

    Program 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????

    ReplyDelete
  6. x=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)

    ReplyDelete
  7. DOUBT----->Program of max element 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)

    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'

    ReplyDelete
  8. DOUBT-->>Program to display prime number in a set-->>



    x=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

    ReplyDelete
  9. deependra singh jadaunNovember 27, 2020 at 6:12 PM

    wap tofind max. element from given no. of set elements:
    x={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)

    ReplyDelete
  10. deependra singh jadaunNovember 27, 2020 at 11:23 PM

    wap to display prime elements from a given set:

    x={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)

    ReplyDelete
    Replies
    1. x={2,3,4,5,6,7,8,9,10}
      for j in x:
      for i in range (2,j):
      if j%i ==0:
      break
      else:
      print(j)

      Delete
    2. x={2,3,4,5,6,7,8,9,10}
      y=set()
      for j in x:
      for i in range (2,j):
      if j%i ==0:
      break
      else:
      y.add(j)


      print(y)

      Delete
  11. #Max element in set
    a=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)

    ReplyDelete
  12. # Python program to find largest
    # 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])

    ReplyDelete
  13. 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])

    ReplyDelete
  14. #WAP to display prime element in Set?
    a = {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.")

    ReplyDelete
  15. # PYTHON (6 To 7 PM BATCH)
    # 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

  16. # 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

  17. # 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)

    ReplyDelete
  18. #Akash patel
    wap 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)

    ReplyDelete
  19. # WAP TO display prime number in set?
    num = {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)

    ReplyDelete
  20. WAP to find the max element in a set not using max()

    x={23,45,54,12,52,20,75}
    max1=0
    for i in x:
    if max1<i:
    max1=i
    else:
    continue
    print(max1)

    ReplyDelete
  21. WAP to reverse set elements

    x={23,45,54,12,52,20,75}
    l=[]
    for i in x:
    l.append(i)
    print("original list: ",l)
    print("reverse list: ", l[::-1])

    ReplyDelete
  22. WAP to display prime element in Set

    x={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)

    ReplyDelete
  23. x={1,25,56,5,854,62,5,65,84,65,18,4}
    m=0
    for i in x:
    if m<i:
    m=i
    print(m)

    ReplyDelete
  24. s={2,69,52,62,85,45,18,94,51,61,88,456}
    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])

    ReplyDelete
  25. s={2,69,52,62,85,45,18,94,51,61,88,456}
    for n in s:
    if n>1:
    for i in range(2,n):
    if(n%i)==0:
    break
    else:
    print(n)

    ReplyDelete
  26. to find the max element in a set not using max()


    m=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)

    ReplyDelete

  27. to 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)

    ReplyDelete


  28. to 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])

    ReplyDelete
  29. # WAP to find the max element in a set not using max()?
    s=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)

    ReplyDelete
  30. #WAP to reverse set elements (if random then display actual random and reverse of random elements)?
    l=[]
    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])

    ReplyDelete
  31. #WAP to display prime element in Set?
    l=[]
    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])

    ReplyDelete
  32. #WAP to reverse set elements?

    x={1,2,3,4}
    print(x)
    l=[]
    for i in x:
    l.append(i)
    l.reverse()
    print(l)

    ReplyDelete
  33. #WAP to find the max element in a set not using max()?
    x={1,2,3,4,5,6,7,8,9}
    max=0
    for i in x:
    if i>max:
    max=i
    print(max)

    ReplyDelete
  34. #Wap program to find max element in set?

    st={20,4,54,90,51,55,80}
    m=0
    for i in st:
    if m<i:
    m=i
    print(m)

    ReplyDelete
  35. #predefined add function in set
    x = {"C","CPP","DS","PHP","Java",".NET","C","CPP"}
    x.add("advance java")
    print(x)

    ReplyDelete
  36. #WAP to display prime element in Set?
    l=[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)

    ReplyDelete
  37. # dice game
    import 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))



    ReplyDelete
  38. # dice game
    import 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))



    ReplyDelete
  39. #DICE GAME
    import 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")

    ReplyDelete
  40. #WAP to display prime element in Set?
    x=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












  41. #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)



















    ReplyDelete
  42. #when we want to display random elements then we can use set?
    x={"apple","orange","banana","date"}
    for i in x:
    print(i)

    ReplyDelete
  43. #wap to display prime element in set?
    s={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)

    ReplyDelete
  44. #wap to find max ele in a set not using max()?
    s={67,90,30,50,200}
    m=0
    for i in s:
    if m<i:
    m=i
    print("max value is",m)

    ReplyDelete
  45. WAP to find the max element in a set not using max()?

    s=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)

    ReplyDelete
  46. WAP to display prime element in Set?

    s={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=" ")

    ReplyDelete
Post a Comment