690
The official East African Python Community.. Karibu sana!
Ufafanuzi wa baazi ya maneno yaliyo tumika katika kufundisha
1. parameta, 2. BAsteriski
Vile vile tutafafanua kuhusu pass 👇
9. Vigezo vya Chaguo-msingi (inaendelea):
- Vigezo vya chaguo-msingi vina thamani iliyowekwa ikiwa hakuna thamani inayotolewa wakati wa kupiga simu.
- Katika mfano, country ina thamani chaguo-msingi ya "Norway".
- Kazi inaweza kuitwa bila kutaja nchi, na itatumia thamani chaguo-msingi.
10. Mzunguko Ndani ya Kazi:
def my_function(food):- Kazi hii inachukua parameta moja inayoitwa
for x in food:
print(x)
fruits = ["apple", "banana", "cherry"]
my_function(fruits)
food.for ili kuchapisha kila kipengele cha food.def my_function(x):- Kazi hii inachukua parameta moja inayoitwa
return 5 * x
print(my_function(3))
print(my_function(5))
print(my_function(9))
x.5 * x.def myfunction():- Kazi hii haina msimbo wowote ndani yake.
pass
def my_function(x, /):- Slash (
print(x)
my_function(3)
/) kabla ya x inaashiria kuwa x ni parameta ya nafasi pekee.def my_function(x, /):- Hii itasababisha kosa kwa sababu
print(x)
my_function(x = 3) # Hitilafu: x ni parameta ya nafasi pekee
x inaweza tu kutolewa kwa nafasi.def my_function(*, x):- Nyota (
print(x)
my_function(x = 3)
*) kabla ya x inaashiria kuwa x ni parameta ya neno kuu pekee.def my_function(x):- Parameta ya kawaida inaweza kutolewa kwa nafasi au kwa jina la neno kuu.
print(x)
my_function(3)
def my_function(*, x):- Hili litasababisha kosa kwa sababu
print(x)
my_function(3) # Hitilafu: x ni parameta ya neno kuu pekee
x inaweza tu kutolewa kwa jina la neno kuu.
Читать полностью…
Python Dictionary Methods
Hapa kuna mbinu muhimu unazoweza kutumia kufanya kazi na dictionaries katika Python:
1. Kubadilisha Yaliyomo kwenye Dictionary:
- clear(): Huondoa vitu vyote kutoka kwa dictionary.
my_dict = {"a": 1, "b": 2, "c": 3}
my_dict.clear() # Sasa my_dict haina vitu
value = my_dict.pop("b") # Huondoa "b: 2" na kurudisha 2
removed_item = my_dict.popitem() # Huondoa na kurudisha jozi moja kiholela
my_dict.update({"d": 4, "e": 5}) # Inaongeza jozi mpya kwenye my_dict
keys = my_dict.keys() # Hurejesha ["a", "c", "d", "e"]
values = my_dict.values() # Hurejesha [1, 3, 4, 5]
items = my_dict.items() # Hurejesha [("a", 1), ("c", 3), ("d", 4), ("e", 5)]
value = my_dict.get("x", "Not found") # Itarejesha "Not found" kwa sababu "x" haipo
value = my_dict.setdefault("y", 6) # Inaongeza "y: 6" ikiwa haipo, na kurudisha 6
my_dict["z"] = 7 # Inaongeza "z: 7" kwenye my_dict
new_dict = dict.fromkeys(["x", "y", "z"], 0) # {"x": 0, "y": 0, "z": 0}
Ufafanuzi wa Python - Nested Dictionaries
Katika Python, unaweza kuunda dictionaries ndani ya dictionaries, inayojulikana kama nested dictionaries. Hii inakuruhusu kuunda miundo ya data changamano na kuwakilisha mahusiano ya kihierarkia kati ya data.
Mifano:
Mfano wa kwanza:
myfamily = {
"child1": {
"name": "Emil",
"year": 2004
},
"child2": {
"name": "Tobias",
"year": 2007
},
"child3": {
"name": "Linus",
"year": 2011
}
}
Katika mfano huu, child1, child2, na child3 ni dictionaries zilizo ndani ya dictionary myfamily. Kila dictionary inawakilisha mtoto mmoja katika familia.child1 = {
"name": "Emil",
"year": 2004
}
child2 = {
"name": "Tobias",
"year": 2007
}
child3 = {
"name": "Linus",
"year": 2011
}
myfamily = {
"child1": child1,
"child2": child2,
"child3": child3
}
Katika mfano huu, child1, child2, na child3 ni dictionaries tofauti. Kila dictionary inawakilisha mtoto mmoja katika familia. myfamily ni dictionary moja ambayo inajumuisha dictionaries hizi tatu.name = myfamily["child1"]["name"] # Inapata "Emil"Kuongeza na Kuondoa Vitu:
myfamily["child2"]["year"] = 2008 # Inabadilisha mwaka wa Tobias kuwa 2008
myfamily["child4"] = {"name": "Lukas", "year": 2013} # Inaongeza mtoto wa nne
del myfamily["child3"] # Inaondoa mtoto wa tatu
Kuzunguka Vitu:keys(), values(), na items() methods, sawa na dictionaries za kawaida. Jambo muhimu ni kwamba unaweza kuzunguka kwa undani zaidi ili kufikia vitu ndani ya dictionaries zilizopachikwa:for key, value in myfamily.items():Matumizi ya Nested Dictionaries:
if isinstance(value, dict):
for inner_key, inner_value in value.items():
print(f"{key} -> {inner_key}: {inner_value}")
else:
print(f"{key}: {value}")
Ufafanuzi wa Python - Copy Dictionaries
Katika Python, kuna njia kadhaa za kunakili dictionaries:
1. Kutumia = Operator:
- Huunda marejeleo kwa dictionary asili, sio nakala huru.
- Mabadiliko katika nakala yanaathiri dictionary asili pia.
car_dict1 = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict2 = car_dict1 # Hii huunda rejeleo, sio nakala huru
car_dict2["color"] = "red" # Mabadiliko yatatekelezwa kwenye car_dict1 pia
2. Kutumia dict() Constructor:car_dict1 = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict2 = dict(car_dict1) # Hii huunda nakala huru
car_dict2["color"] = "red" # Mabadiliko hayataathiri car_dict1
3. Kutumia copy() Method:car_dict1 = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict2 = car_dict1.copy() # Hii huunda nakala huru
car_dict2["color"] = "red" # Mabadiliko hayataathiri car_dict1
4. Kutumia copy.deepcopy() Function:import copyKumbuka:
car_dict1 = {"brand": "Ford", "model": "Mustang", "details": {"engine": "V8"}}
car_dict2 = copy.deepcopy(car_dict1) # Hii huunda nakala ya kina
car_dict2["details"]["engine"] = "V6" # Mabadiliko hayataathiri car_dict1
dict() constructor au copy() method inatosha.copy.deepcopy() function ili kuhakikisha nakala kamili.
Читать полностью…
Ufafanuzi wa Python - Loop Dictionaries
Katika Python, unaweza kurudia dictionaries kutumia njia tofauti ili kufikia vitu vyote ndani yake:
1. Looping kupitia Keys:
- Tumia keys() method kupata orodha ya funguo.
- Tumia for loop kurudia funguo hizi.
- Fikia thamani inayolingana na kila ufunguo kwa kutumia ufunguo wenyewe ndani ya kitanzi.
car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
for key in car_dict.keys():
value = car_dict[key]
print(key, value)
2. Looping kupitia Values:for loop kurudia maadili haya moja kwa moja.car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
for value in car_dict.values():
print(value)
3. Looping kupitia Items:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
for key, value in car_dict.items():
print(key, value)
Kumbukumbu muhimu:
Ufafanuzi wa Python - Remove Dictionary Items
Katika Python, tunaweza kuondoa vitu kutoka kwa dictionaries kwa kutumia njia zifuatazo:
1. pop() method:
- Huondoa ufunguo na thamani yake kutoka kwa dictionary.
- Inarudisha thamani iliyoondolewa.
- Mfano:
car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
model = car_dict.pop("model")
print(car_dict) # {'brand': 'Ford', 'year': 1964}
print(model) # Mustang
2. del keyword:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
del car_dict["model"]
print(car_dict) # {'brand': 'Ford', 'year': 1964}
3. clear() method:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict.clear()
print(car_dict) # {}
Kumbuka:del keyword haitoi hitilafu yoyote.
Читать полностью…
Ufafanuzi wa Python - Add Dictionary Items
Tunaweza kuongeza vitu kwenye dictionaries katika Python kwa kutumia njia zifuatazo:
* Kutumia ufunguo:
Tunaweza kuongeza ufunguo mpya na thamani yake kwenye dictionary kwa kutumia ufunguo wake. Kwa mfano, ili kuongeza ufunguo mpya "color" na thamani "red" kwenye dictionary ifuatayo:
car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
Tunaweza kutumia msimbo ufuatao:car_dict["color"] = "red"Hii itaongeza ufunguo "color" na thamani "red" kwenye dictionary.
update() method:update() method inaruhusu kuongeza ufunguo mpya na thamani yake kwenye dictionary. Kwa mfano, ili kuongeza ufunguo mpya "color" na thamani "red" kwenye dictionary ifuatayo:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
Tunaweza kutumia msimbo ufuatao:car_dict.update({"color": "red"})
Hii itaongeza ufunguo "color" na thamani "red" kwenye dictionary.setdefault() method:setdefault() method inaruhusu kuongeza ufunguo mpya na thamani yake kwenye dictionary ikiwa ufunguo haupo. Ikiwa ufunguo upo, setdefault() method inarudisha thamani ya ufunguo. Kwa mfano, ili kuongeza ufunguo mpya "color" na thamani "red" kwenye dictionary ifuatayo:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
Tunaweza kutumia msimbo ufuatao:color = car_dict.setdefault("color", "red")
Hii itaongeza ufunguo "color" na thamani "red" kwenye dictionary ikiwa ufunguo haupo. Ikiwa ufunguo upo, setdefault() method itarudisha thamani ya ufunguo, ambayo ni "red" katika kesi hii.car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict["color"] = "red"
print(car_dict)
# {'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'color': 'red'}
Ongeza ufunguo mpya kwa kutumia update() method:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict.update({"color": "red"})
print(car_dict)
# {'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'color': 'red'}
Ongeza ufunguo mpya kwa kutumia setdefault() method:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
color = car_dict.setdefault("color", "red")
print(car_dict)
# {'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'color': 'red'}
print(color)
# 'red'
Читать полностью…
Mifano ya kubadilisha vitu kutoka kwa dictionaries katika Python kwa kutumia update() method:
# Badilisha thamani ya ufunguo "model"Mifano ya kutumia
car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
car_dict.update({"model": "Camaro"})
print(car_dict)
# {'brand': 'Ford', 'model': 'Camaro', 'year': 1964}
# Ongeza ufunguo mpya "color"
car_dict.update({"color": "red"})
print(car_dict)
# {'brand': 'Ford', 'model': 'Camaro', 'year': 1964, 'color': 'red'}
# Badilisha thamani ya ufunguo "year" na ongeza ufunguo mpya "mileage"
car_dict.update({"year": 2023, "mileage": 100000})
print(car_dict)
# {'brand': 'Ford', 'model': 'Camaro', 'year': 2023, 'color': 'red', 'mileage': 100000}
update() method kubadilisha vitu kutoka kwa dictionaries changamano:# Badilisha thamani ya ufunguo "name" katika dictionary ya ndaniЧитать полностью…
person_dict = {"name": "Mojo", "age": 30, "address": {"street": "123 Main St", "city": "San Francisco", "state": "CA"}}
person_dict["address"].update({"city": "Los Angeles"})
print(person_dict)
# {'name': 'Mojo', 'age': 30, 'address': {'street': '123 Main St', 'city': 'Los Angeles', 'state': 'CA'}}
# Ongeza ufunguo mpya "zipcode" katika dictionary ya ndani
person_dict["address"].update({"zipcode": "90001"})
print(person_dict)
# {'name': 'Mojo', 'age': 30, 'address': {'street': '123 Main St', 'city': 'Los Angeles', 'state': 'CA', 'zipcode': '90001'}}
Ufafanuzi wa Python - Access Dictionary Items
Ili kupata vitu kutoka kwa dictionaries katika Python, tunaweza kutumia njia zifuatazo:
* Kutumia ufunguo:
Tunaweza kupata thamani ya ufunguo kwa kutumia ufunguo wake. Kwa mfano, ili kupata thamani ya ufunguo "model" kutoka kwa dictionary ifuatayo:
car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
Tunaweza kutumia msimbo ufuatao:model = car_dict["model"]Hii itarejesha thamani "Mustang".
get() method:get() method inarudisha thamani ya ufunguo ikiwa ufunguo upo kwenye dictionary. Ikiwa ufunguo haupo, get() method inarudisha None.model = car_dict.get("model")
Hii itarejesha thamani "Mustang".in operator:in operator inarudi True ikiwa ufunguo upo kwenye dictionary.if "model" in car_dict:Hii itarejesha thamani "Mustang".
model = car_dict["model"]
car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
model = car_dict["model"]
print(model)
# Mustang
Get Keys:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
keys = car_dict.keys()
print(keys)
# dict_keys(['brand', 'model', 'year'])
Get Values:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
values = car_dict.values()
print(values)
# ['Ford', 'Mustang', 1964]
Get Items:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
items = car_dict.items()
print(items)
# dict_items([('brand', 'Ford'), ('model', 'Mustang'), ('year', 1964)])
Check if Key Exists:car_dict = {"brand": "Ford", "model": "Mustang", "year": 1964}
if "model" in car_dict:
print("Ufunguo 'model' upo kwenye dictionary.")
else:
print("Ufunguo 'model' haupo kwenye dictionary.")
Hii itatoa matokeo yafuatayo:Ufunguo 'model' upo kwenye dictionary.Читать полностью…
Ufafanuzi wa Dictionaries katika Python
Dictionaries ni aina ya data structure katika Python ambayo hukuruhusu kuhifadhi data katika jozi ya ufunguo-thamani. Ufunguo ni kipengele cha kipekee ambacho hutumiwa kufikia thamani. Thamani inaweza kuwa aina yoyote ya data, ikiwa ni pamoja na nambari, maandishi, orodha, au hata dictionaries nyingine.
Mifano ya Dictionaries
Hapa kuna mifano michache ya dictionaries katika Python:
# Dictionaries rahisiMifano ya matumizi ya Dictionaries
thisdict = {"brand": "Ford", "model": "Mustang", "year": 1964}
# Dictionaries na orodha
thisdict = {"brand": "Ford", "models": ["Mustang", "F-150", "Explorer"]}
# Dictionaries na thamani changamano
thisdict = {"name": "Mojo", "age": 30, "address": {"street": "123 Main St", "city": "San Francisco", "state": "CA"}}
# Dictionary ya kuhifadhi data kuhusu gari* Kuwakilisha mahusiano kati ya vitu:
car_dict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"color": "red",
"mileage": 100000
}
# Pata thamani ya ufunguo "brand"
print(car_dict["brand"])
# Ford
# Badilisha thamani ya ufunguo "color"
car_dict["color"] = "blue"
# Onyesha dictionary
print(car_dict)
# {'brand': 'Ford', 'model': 'Mustang', 'year': 1964, 'color': 'blue', 'mileage': 100000}
# Dictionary ya kuwakilisha mahusiano kati ya watu* Kuhifadhi mpangilio wa data:
people_dict = {
"Mojo": {
"age": 30,
"address": {"street": "123 Main St", "city": "San Francisco", "state": "CA"}
},
"John": {
"age": 25,
"address": {"street": "456 Elm St", "city": "New York", "state": "NY"}
}
}
# Pata data kuhusu Mojo
print(people_dict["Mojo"]["age"])
# 30
# Pata data kuhusu anwani ya John
print(people_dict["John"]["address"]["city"])
# New York
# Dictionary ya kuhifadhi mpangilio wa data* Kuandaa hesabu:
fruits_dict = {
"1": "apple",
"2": "banana",
"3": "orange"
}
# Pata thamani ya ufunguo "2"
print(fruits_dict["2"])
# banana
# Onyesha dictionary
print(fruits_dict)
# {'1': 'apple', '2': 'banana', '3': 'orange'}
# Dictionary ya kuandaa hesabuЧитать полностью…
scores_dict = {
"Mojo": 90,
"John": 85,
"Mary": 95
}
# Pata jumla ya alama
total_scores = 0
for score in scores_dict.values():
total_scores += score
print(total_scores)
# 270
Mfano wa Kazi ya 18:
# Kazi hii inachanganya aina za vigezoMfano wa Kazi ya 19 (Recursive):
def my_function(a, b, /, *, c, d):
print(a + b + c + d)
# Wito wa kazi kwa kutumia vigezo vya nafasi na neno kuu
my_function(5, 6, c=7, d=8) # Output: 26
# Kazi ya kujirudia ili kukokotoa jumla ya namba za triangularMaelezo zaidi kuhusu mifano:
def tri_recursion(k):
if k > 0:
result = k + tri_recursion(k - 1)
print(result)
else:
result = 0
return result
# Piga simu ya kwanza ya kazi kwa k = 6
print("\n\nRecursion Example Results")
tri_recursion(6) # Output: 1, 3, 6, 10, 15, 21
a, b, c, na d.a na b ni vigezo vya nafasi pekee, kumaanisha lazima zipitishwe kwa mpangilio bila majina ya vigezo.c na d ni vigezo vya neno kuu pekee, kumaanisha lazima zipitishwe kwa majina yao ya vigezo.tri_recursion inajiita yenyewe ili kukokotoa jumla ya nambari za triangular.k ni kubwa kuliko 0, inaongeza k kwa jumla ya nambari za triangular kutoka 1 hadi k - 1.k ni sawa na 0, jumla ni 0.
Aina mbali mabli za function:
1. Ufafanuzi wa Kazi Bila Vigezo:
def my_function():- Kazi hii haina vigezo, ina maana haichukui data yoyote wakati inaitwa.
print("Hello from a function")
def my_function():- Mstari wa mwisho unaita kazi.
print("Hello from a function")
my_function() # Kuita kazi
def my_function(fname):- Kazi hii inachukua parameta moja inayoitwa
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
fname.def my_function(fname, lname):- Kazi hii inachukua vigezo viwili:
print(fname + " " + lname)
my_function("Emil", "Refsnes")
fname na lname.def my_function(fname, lname):- Hii itasababisha kosa kwa sababu kazi inatarajia vigezo viwili, lakini inapewa moja tu.
print(fname + " " + lname)
my_function("Emil") # Vigezo visivyotosha, inatarajia 2
def my_function(*kids):- Asteriski (
print("The youngest child is " + kids[2])
my_function("Emil", "Tobias", "Linus")
*) kabla ya kids inaashiria kwamba kazi inaweza kupokea idadi isiyojulikana ya vigezo.def my_function(child3, child2, child1):- Vigezo vya neno kuu vinaruhusu mpangilio wowote wa vigezo wakati wa kupiga simu.
print("The youngest child is " + child3)
my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus")
def my_function(**kid):- Nyota mbili (
print("His last name is " + kid["lname"])
my_function(fname = "Tobias", lname = "Refsnes")
**) kabla ya kid inaashiria kwamba kazi inaweza kupokea idadi isiyojulikana ya vigezo vya neno kuu.def my_function(country = "Norway"):Читать полностью…
print("I am from " + country)
my_function("Tanzania")
my_function("India")
my_function() # Inatumia thamani chaguo-msingi
my_function("Brazil")
Mipangilio ya programu: Mipangilio ya programu mara nyingi huwa na viwango vingi, kama vile mipangilio ya programu ya jumla, mipangilio ya watumiaji, na mipangilio ya vipengele. Mipangilio ya programu ya jumla ni mipangilio ambayo inatumika kwa programu nzima. Mipangilio ya watumiaji ni mipangilio ambayo inaweza kufanywa na watumiaji wa programu. Mipangilio ya vipengele ni mipangilio ambayo inatumika kwa vipengele maalum vya programu.
Katika Python, mipangilio ya programu inaweza kuwakilishwa na nested dictionaries. Kwa mfano, mpango unaweza kuwa na mipangilio yafuatayo:
settings = {
"general": {
"language": "English",
"timezone": "UTC",
},
"users": {
"johndoe": {
"theme": "dark",
"font_size": 16,
},
"janedoe": {
"theme": "light",
"font_size": 14,
},
},
"features": {
"notifications": True,
"autosave": True,
},
}
Katika mfano huu, settings ni dictionary kuu ambayo inajumuisha dictionaries tatu ndogo. Dictionary ya kwanza, general, ina mipangilio ya programu ya jumla. Dictionary ya pili, users, ina mipangilio ya watumiaji. Dictionary ya tatu, features, ina mipangilio ya vipengele.language = settings["general"]["language"]Tunaweza pia kutumia
keys(), values(), na items() methods za dictionary kufikia mipangilio ya programu. Kwa mfano, ili kupata orodha ya funguo za mipangilio ya watumiaji, tunaweza kutumia msimbo ufuatao:user_keys = settings["users"].keys()Ufafanuzi uliokamilika:
Hapa kuna mbinu muhimu za seti katika Python:
Kuongeza vitu:
- add(element): Huongeza kipengee kimoja kwenye seti.
- update(*others): Huongeza vitu kutoka kwa seti nyingine au iterable kwenye seti.
Kuondoa vitu:
- remove(element): Huondoa kipengee kilichobainishwa (husababisha hitilafu ikiwa hakipo).
- discard(element): Huondoa kipengee kilichobainishwa, ikiwa kipo (haisababishi hitilafu ikiwa hakipo).
- pop(): Huondoa na kurejesha kipengee kisichojulikana kutoka kwa seti (husababisha hitilafu ikiwa seti haina vitu).
- clear(): Huondoa vitu vyote kutoka kwa seti.
Kuangalia uwepo:
- in: Inaangalia kama kipengee kipo kwenye seti.
Kupata urefu:
- len(set): Hupata idadi ya vitu kwenye seti.
Uendeshaji wa seti:
- union(*others): Hurejesha seti mpya yenye vitu vya kipekee kutoka kwa seti zote.
- intersection(*others): Hurejesha seti mpya yenye vitu vya kawaida kwenye seti zote.
- difference(*others): Hurejesha seti mpya yenye vitu vilivyo kwenye seti asili lakini si kwenye seti nyingine.
- symmetric_difference(other): Hurejesha seti mpya yenye vitu vilivyo kwenye seti moja lakini si vyote viwili.
Nakala za seti:
- copy(): Hurejesha nakala ya seti.
Mifano:
seti = {1, 2, 3}
seti.add(4) # {1, 2, 3, 4}
seti.update([5, 6]) # {1, 2, 3, 4, 5, 6}
seti.remove(3) # {1, 2, 4, 5, 6}
seti.discard(7) # Hakuna mabadiliko (7 haikuwepo)
kipengee_kilichoondolewa = seti.pop() # Huondoa kipengee kisichojulikana
if 2 in seti:
print("2 ipo kwenye seti")
idadi_ya_vitu = len(seti)
seti_unganishwa = seti.union({7, 8}) # {1, 2, 4, 5, 6, 7, 8}
seti_ingiliano = seti.intersection({4, 5, 9}) # {4, 5}
Читать полностью…
Kuunganisha seti katika Python
Kuna njia kadhaa za kuunganisha seti katika Python:
1. Kutumia opereta ya muungano (|):
- Huunganisha seti mbili, ikijumuisha vitu vyote vya kipekee kutoka kwa seti zote mbili.
- Haiongezi nakala za vitu vinavyofanana.
seti_1 = {1, 2, 3}
seti_2 = {3, 4, 5}
seti_unganishwa = seti_1 | seti_2
print(seti_unganishwa) # Output: {1, 2, 3, 4, 5}
2. Kutumia union() method:seti_unganishwa = seti_1.union(seti_2)3. Kutumia
print(seti_unganishwa) # Output: {1, 2, 3, 4, 5}
update() method:seti_1.update(seti_2)4. Kutumia kijenzi cha seti:
print(seti_1) # Output: {1, 2, 3, 4, 5} (seti_1 imebadilishwa)
seti_unganishwa = set(seti_1) | set(seti_2)Kumbuka:
print(seti_unganishwa) # Output: {1, 2, 3, 4, 5}
Kupitia Seti katika Python
Ili kupitia vitu vya seti katika Python, unaweza kutumia for loop. Kwa kuwa seti hazina mpangilio maalum, vitu vitapitiwa kwa mpangilio wowote.
Mfano msingi:
seti = {"apple", "banana", "cherry"}
for matunda in seti:
print(matunda)
Output:bananaKupata index ya vitu:
apple
cherry
enumerate() function ili kupata index ya kila kitu wakati wa kupitia:for index, matunda in enumerate(seti):Output:
print(index, matunda)
0 bananaKubadilisha seti wakati wa kupitia:
1 apple
2 cherry
seti = {1, 2, 3}
for nambari in seti.copy(): # Tumia nakala ya seti
if nambari == 2:
seti.remove(nambari) # Ondoa 2 kutoka kwa seti ya asili
print(seti) # Output: {1, 3}
Umuhimu wa kutumia nakala:
Kuondoa vitu kutoka kwa seti katika Python
Hapa kuna njia kadhaa za kuondoa vitu kutoka kwa seti katika Python:
1. remove() method
- Huondoa kipengee kilichobainishwa kutoka kwa seti.
- Husababisha KeyError ikiwa kipengee hakipo.
seti = {1, 2, 3, 4, 5}
seti.remove(3) # Ondoa 3
print(seti) # Output: {1, 2, 4, 5}
2. discard() methodseti = {1, 2, 3, 4, 5}
seti.discard(6) # Jaribu kuondoa 6 (haisababishi hitilafu)
print(seti) # Output: {1, 2, 3, 4, 5}
3. pop() methodseti = {1, 2, 3, 4, 5}
kipengee_kilichoondolewa = seti.pop()
print(seti) # Output: {1, 2, 3, 4} (kipengee kimoja kimeondolewa)
4. Kutumia seti tofautiseti_1 = {1, 2, 3, 4, 5}
seti_2 = {2, 3, 5}
seti_mpya = seti_1 - seti_2 # Ondoa vitu vya seti_2 kutoka seti_1
print(seti_mpya) # Output: {1, 4}
5. Kutumia clear() methodseti = {1, 2, 3, 4, 5}
seti.clear()
print(seti) # Output: set() (seti tupu)
Kumbuka:remove() au discard(), kitaondolewa mara moja tu.
Читать полностью…