ፓይዘን ስብስቦች አንድን የሚይዝ የስብስብ ዓይነት ናቸው ያልተስተካከለ ስብስብ ልዩ እና የማይለዋወጥ ዕቃዎች በሌላ አገላለጽ የፒቲን ስብስብ የተባዙ እቃዎችን መያዝ አይችልም እና አንድ ስብስብ ከተፈጠረ በኋላ እቃዎቹ መለወጥ አይችሉም።
ማስታወሻ:የአንድ ስብስብ ዕቃዎች የማይለወጡ ናቸው ፣ ያ ማለት እቃዎቹን መለወጥ አንችልም ማለት ነው። ሆኖም ፣ ስብስቡ ራሱ ሊለዋወጥ የሚችል ነው ፣ ማለትም እኛ እቃዎችን ከስብስቡ ውስጥ ማከል እና ማስወገድ እንችላለን።ትዕዛዙ አልተጠበቀም። ለምሳሌ ፣ አንድ አይነት ስብስብ በሚያትሙበት ጊዜ ሁሉ የእቃዎች ቅደም ተከተል የተለየ ሊሆን ይችላል ፡፡
በፓይዘን ውስጥ ስብስቦች የተሠሩት የታጠፈ ቅንፍ በመጠቀም ነው _ _ + _ | እና በስብስቡ ውስጥ እያንዳንዱ እቃ በኮማ ይለያል {}
.
እንደ ፓይዘን ዝርዝሮች ሁሉ ስብስቦች እንዲሁ ብዙ የተለያዩ ነገሮችን ሊይዙ ይችላሉ ፣ ስለሆነም ሁሉም ሕብረቁምፊዎች ወይም ቁጥሮች መሆን አያስፈልጋቸውም። ለምሳሌ ፣ ድብልቅ ዓይነቶችን የያዘ ስብስብ ሊኖረን ይችላል-
,
mixedTypesSet = {'one', True, 13, 2.0}
ውጤት
colorsSet = {'red', 'green', 'blue'} print(colorsSet)
በአንድ ስብስብ ውስጥ አንድ ንጥል ለመድረስ መረጃ ጠቋሚ መጠቀም አንችልም። ይህ የሆነበት ምክንያት አንድ ስብስብ ያልተመዘገበ እና መረጃ ጠቋሚውን ስለማይይዝ ነው። ሆኖም እኛ {'red', 'blue', 'green'}
መጠቀም እንችላለን በአንድ ስብስብ ውስጥ ያሉትን ዕቃዎች ለማስታጠቅ ሉፕ።
for
ውጤት
colorsSet = {'red', 'green', 'blue'} for c in colorsSet:
print(c)
አንድን ስብስብ ወደ አንድ ስብስብ ለማከል green red blue
መጠቀም አለብን ዘዴ.
ከአንድ ስብስብ በላይ ከአንድ በላይ ነገሮችን ለመጨመር እኛ የ _ _ + _ | ን መጠቀም ያስፈልገናል ዘዴ.
add()
ውጤት
update()
colorsSet = {'red', 'green', 'blue'} colorsSet.add('yellow') print(colorsSet)
ውጤት
{'blue', 'red', 'green', 'yellow'}
አንድን ነገር ከስብስቡ ለማስወገድ ሁለት ዘዴዎች አሉ | colorsSet = {'red', 'green', 'blue'} colorsSet.update(['yellow', 'orange', 'white']) print(colorsSet)
እና {'white', 'red', 'green', 'yellow', 'orange', 'blue'}
.
remove()
ዘዴው የተገለጸውን ንጥል ያስወግዳል ፡፡ እቃው ከሌለ ፣ discard()
ስህተት ያነሳል ፡፡
remove()
ውጤት
remove()
colorsSet = {'red', 'green', 'blue', 'orange'} colorsSet.remove('orange') print(colorsSet)
ዘዴው የተገለጸውን ንጥል ያስወግዳል ፡፡ እቃው ከሌለ ፣ {'blue', 'green', 'red'}
ያደርጋል አይደለም ስህተት አስነሳ ፡፡
ሁሉንም አካላት ለማስወገድ እና ስብስቡን ባዶ ለማድረግ ፣ እኛ _ _ + _ | እንጠቀማለን ዘዴ
discard()
ውጤት
discard()
አንድን ስብስብ ሙሉ በሙሉ ለመሰረዝ የ clear()
ይጠቀሙ ቁልፍ ቃል
colorsSet = {'red', 'green', 'blue', 'orange'} colorsSet.clear() print(colorsSet)
ውጤት
set()
del
በመደወል የተቀመጠውን ርዝመት ማግኘት ይችላሉ ዘዴ ፣ ለምሳሌ:
colorsSet = {'red', 'green', 'blue', 'orange'} del colorSet print(colorsSet)
ውጤት
Traceback (most recent call last): File 'pythonSet.py', line 78, in
del colorSet NameError: name 'colorSet' is not defined
ሁለት ስብስቦችን በአንድ ላይ ለመቀላቀል በጣም ቀላሉ መንገድ len()
ከተቀላቀሉ ስብስቦች ውስጥ እቃዎችን የያዘ አዲስ ስብስብ የሚመልስ ዘዴ።
colorsSet = {'red', 'green', 'blue', 'orange'} print(len(colorsSet))
ውጤት
4