Python listeler hakkında

liste = [‘zeynep’,
‘ali’,
‘abdullah’,
‘ahmet’,
‘mehmet’,
‘fırat’,
‘selma’]
for i in liste:
print(i[0], end =",")
böyle bir kod yazdığımda şöyle bir çıktı alıyorum:
z,a,a,a,m,f,s,
ama s’den sonra virgül olmasın istiyorum. Bunu nasıl yapabilirim?

liste = ["zeynep","ali","abdullah","ahmet","mehmet","fırat","selma"]
for i in liste:
	if i != liste[len(liste)-1]:
		print(i[0], end =",")
	else:
		print(i[0])

böyle yapılabilir :smiley:

string.join() metodu ile map() fonksiyonu birlikte de kullanılabilir:

liste = ["zeynep", "ali", "abdullah", "ahmet", "mehmet", "fırat", "selma"]
print(",".join(map(lambda l: l[0], liste)))
>> 'z,a,a,a,m,f,s'
1 Beğeni

@toxide ben @GrandSir nin verdiği kodun üzerine ekleme olarak yaptım ama sizin verdiğiniz kod daha kullanışlı :slightly_smiling_face:

mapsizde yapılabilir

liste = ["zeynep", "ali", "abdullah", "ahmet", "mehmet", "fırat", "selma"]
print(",".join((i[0] for i in liste)))
>>> first = lambda i: i[0]
>>> print(*map(first, ["zeynep","ali","abdullah","ahmet","mehmet","fırat","selma"]), sep = ",")
z,a,a,a,m,f,s