Python siyahısı anlayışı

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

Python-da bir siyahı yaratmaq:

“Python siyahısını anlama” mövzusuna keçməzdən əvvəl Python-da siyahılar yaratmağın ən populyar yollarını görək.

Döngə üçün:

Aşağıda istifadə edərək bir siyahı yaratmaq üçün addımlar verilmişdir döngə üçün.

  • Boş bir siyahı elan edin.
  • Bir döngü istifadə edərək təkrarlanan bir şəkildə təkrarlayın.
  • Elementləri elan edilmiş boş siyahıya əlavə edin.
st='hello world'
l=[]
for i in st:
    l.append(i)
print(l)
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

xəritə ():

Map () funksiyası təkrarlana bilər və arqument kimi fəaliyyət göstərir. Təkrarlanan hər bir maddə funksiyaya ötürülür. Map () funksiyasının nəticəsi, list () funksiyasından istifadə edərək bir siyahıya çevirə biləcəyimiz təkrarlanan bir xəritə obyektidir.

sintaksis:

map(function,iterable)

Misal:

def square(n):
    return n*n

l=[7,14,6,15,2,9]
ob=map(square,l)
print(ob)
print(list(ob))
<map object at 0x04A93510>
[49, 196, 36, 225, 4, 81]

Siyahı anlayışı:

Siyahı anlama başqa bir zərif, qısa və qısa yol Pythondakı siyahılar.

Sintaksis:

[expression for item in iterable]

Misal:

Birinci misaldan for loopu bir siyahı anlama ilə yenidən yazaq. Yalnız bir kod sətri olacaq.

output_list=[i for i in 'hello world']
print(output_list)
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

Bununla birlikdə, hər loop üçün bir siyahı anlama kimi yenidən yazıla bilməz. Rahat olduqdan sonra, siyahını anlamaqla, daha çoxunu döngə ilə əvəz edə bilərsiniz.

Python siyahısındakı şərtlər Anlaşma:

Şərtləri bir siyahı anlayışında da istifadə edə bilərik.

Əgər:

Aşağıdakı proqram müəyyən bir sətirdə yalnız saitləri yazdırır.

vowels=['a','e','i','o','u']

output_list=[i for i in 'hello world' if i.lower() in vowels]
print(output_list)
['e', 'o', 'o']

Əgər:

vowels=['a','e','i','o','u']

output_list=["Vowel" if i.lower() in vowels else "Consonant" for i in 'hello world' ]
print(output_list)
['Consonant', 'Vowel', 'Consonant', 'Consonant', 'Vowel', 'Consonant', 'Consonant', 'Vowel', 'Consonant', 'Consonant', 'Consonant']

İçəridə:

Aşağıdakı proqram yalnız böyük hərfli saitləri yazdırır.

vowels=['a','e','i','o','u']

output_list=[i for i in 'hEllo wOrld' if i.lower() in vowels if i not in vowels]
print(output_list)
['E', 'O']

Burada iki şeyi yoxlayırıq:

  • Bir səs içində olub-olmadığını bir simldəki hər bir simvol üçün yoxlayır.
  • Yuxarıda göstərilən şərt yerinə yetirilirsə, yuxarı hərf səsi olub olmadığını yoxlayın.

Python siyahısını anlamaqda loop üçün iç içədir:

Yalnızca looplar üçün deyil, həm də döngələr üçün iç içə bir siyahı anlayışı olaraq yenidən yaza bilərik. Bir nümunə ilə başa düşməyə çalışaq. Bizdə simlərin giriş siyahısı var. Çıxış siyahısı hər sətrin simvollarını ehtiva edir.

Döngü üçün iç içə istifadə olunan kod belə olacaq:

st=['hello','world','hi']

output_list=[]

for i in st:
    for j in i:
        output_list.append(j)

print(output_list)
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd', 'h', 'i']

Yuxarıdakı kodu siyahı anlama olaraq tək bir sətirdə yenidən yaza bilərik.

st=['hello','world','hi']

output_list=[j for i in st for j in i]
print(output_list)
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd', 'h', 'i']

arayış

Crack Sistemi Dizayn Müsahibələri
Translate »