Anehnya, untuk pertanyaan "pemula" Anda masih bisa mendapatkan berbagai jawaban. Fakta bahwa saya bisa mengetik tidak berarti saya bisa "python", saya sangat suka jawaban gnibbler atas hal-hal yang berantakan. Terima kasih semuanya atas jawaban Anda dan - buat semuanya tetap sederhana, terima kasih khusus kepada gnibbler.
hhh
2
Ini bukanlah jawaban yang sangat beragam. Itu dua varietas. Satu penggunaan rangedan chr()lainnya daftar siap pakai string, yang tidak akan terpikirkan oleh banyak orang.
Saya yakin string.ascii_lowercase sudah berfungsi di python 2.x, jadi pastikan selalu gunakan ascii_lowercase.
johk95
1
@ johk95, sebenarnya str.lowercasebergantung pada lokal jadi bukan pilihan terbaik sejak awal. Saya telah menggantinya dalam jawaban saya
John La Rooy
Hai, dapatkah saya memberi tahu saya apakah ini hanya tersedia dalam bahasa Inggris? tidak bisakah saya mendapatkan yang sama untuk bahasa lain juga? Terima kasih & Salam
Michael Schroter
48
Dengan asumsi ini adalah pekerjaan rumah ;-) - tidak perlu memanggil perpustakaan dll - mungkin Anda diharapkan untuk menggunakan range () dengan chr / ord, seperti:
for i in range(ord('a'), ord('n')+1):print chr(i),
Solusi ini menggunakan tabel ASCII . ordmendapatkan nilai ascii dari karakter dan chrsebaliknya.
Terapkan apa yang Anda ketahui tentang daftar
>>> small_letters = map(chr, range(ord('a'), ord('z')+1))>>> an = small_letters[0:(ord('n')-ord('a')+1)]>>>print(" ".join(an))
a b c d e f g h i j k l m n
>>>print(" ".join(small_letters[0::2]))
a c e g i k m o q s u w y
>>> s = small_letters[0:(ord('n')-ord('a')+1):2]>>>print(" ".join(s))
a c e g i k m
>>> urls =["hello.com/","hej.com/","hallo.com/"]>>>print([x + y for x, y in zip(urls, an)])['hello.com/a','hej.com/b','hallo.com/c']
Selamat datang di StackOverflow. Cobalah untuk menjelaskan lebih jelas mengapa ini adalah jawaban lengkap dari pertanyaan tersebut.
Jeroen Heier
Terima kasih. Saya suka cara Anda membangun ini.
hmacias
2
#1)print" ".join(map(chr, range(ord('a'),ord('n')+1)))#2)print" ".join(map(chr, range(ord('a'),ord('n')+1,2)))#3)
urls =["hello.com/","hej.com/","hallo.com/"]
an = map(chr, range(ord('a'),ord('n')+1))print[ x + y for x,y in zip(urls, an)]
Jawaban atas pertanyaan ini sederhana, buat saja daftar bernama ABC seperti ini:
ABC =['abcdefghijklmnopqrstuvwxyz']
Dan kapan pun Anda perlu merujuknya, lakukan saja:
print ABC[0:9]#prints abcdefghijprint ABC #prints abcdefghijklmnopqrstuvwxyzfor x in range(0,25):if x %2==0:print ABC[x]#prints acegikmoqsuwy (all odd numbered letters)
Coba juga ini untuk merusak perangkat Anda: D
##Try this and call it AlphabetSoup.py:
ABC =['abcdefghijklmnopqrstuvwxyz']try:whileTrue:for a in ABC:for b in ABC:for c in ABC:for d in ABC:for e in ABC:for f in ABC:print a, b, c, d, e, f,' ',exceptKeyboardInterrupt:pass
Ini adalah pertanyaan Anda yang kedua: string.lowercase[ord('a')-97:ord('n')-97:2]karena 97==ord('a')- jika Anda ingin belajar sedikit, Anda harus mencari tahu sendiri sisanya ;-)
Fungsi zip, penjelasan lengkap , a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables.[...]konstruksi pengembalian disebut pemahaman daftar , fitur yang sangat keren!
range
danchr()
lainnya daftar siap pakaistring
, yang tidak akan terpikirkan oleh banyak orang.Jawaban:
Untuk mengerjakan url, Anda bisa menggunakan sesuatu seperti ini
sumber
str.lowercase
bergantung pada lokal jadi bukan pilihan terbaik sejak awal. Saya telah menggantinya dalam jawaban sayaDengan asumsi ini adalah pekerjaan rumah ;-) - tidak perlu memanggil perpustakaan dll - mungkin Anda diharapkan untuk menggunakan range () dengan chr / ord, seperti:
Selebihnya, mainkan sedikit lagi dengan range ()
sumber
Petunjuk:
dan
dan
sumber
sumber
Dapatkan daftar dengan nilai yang diinginkan
atau
Solusi ini menggunakan tabel ASCII .
ord
mendapatkan nilai ascii dari karakter danchr
sebaliknya.Terapkan apa yang Anda ketahui tentang daftar
sumber
sumber
tuple(string.ascii_lowercase)
dan
sumber
Keluaran
sumber
sumber
Jawaban atas pertanyaan ini sederhana, buat saja daftar bernama ABC seperti ini:
Dan kapan pun Anda perlu merujuknya, lakukan saja:
Coba juga ini untuk merusak perangkat Anda: D
sumber
Mencoba:
sumber
Ini adalah pertanyaan Anda yang kedua:
string.lowercase[ord('a')-97:ord('n')-97:2]
karena97==ord('a')
- jika Anda ingin belajar sedikit, Anda harus mencari tahu sendiri sisanya ;-)sumber
Saya harap ini membantu:
sumber
Tentang jawaban gnibbler.
Fungsi zip, penjelasan lengkap ,
a list of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables.
[...]
konstruksi pengembalian disebut pemahaman daftar , fitur yang sangat keren!sumber
sumber
Cara lain untuk melakukannya
Hasil
Bagaimana ini berbeda dari balasan lainnya
enumerate
bersama dengan pemahaman daftar dan str.formatsumber