python liste de ilk satırı silme veya göstermeme

Başlatan klui, 01 Haziran 2020 - 18:08:43

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

klui

Merhaba Arkadaşlar,

Consider a list (list = []). You can perform the following commands:

insert i e: Insert integer  at position .
print: Print the list.
remove e: Delete the first occurrence of integer .
append e: Insert integer  at the end of the list.
sort: Sort the list.
pop: Pop the last element from the list.
reverse: Reverse the list.
Initialize your list and read in the value of  followed by  lines of commands where each command will be of the  types listed above. Iterate through each command in order and perform the corresponding operation on your list.

Input Format

The first line contains an integer, , denoting the number of commands.
Each line  of the  subsequent lines contains one of the commands described above.

Constraints

The elements added to the list must be integers.
Output Format

For each command of type print, print the list on a new line.

Sample Input 0

12
insert 0 5
insert 1 10
insert 0 6
print
remove 6
append 9
append 1
sort
print
pop
reverse
print
Sample Output 0

[6, 5, 10]
[1, 5, 9, 10]
[9, 5, 1]

Yukardaki soru. Verilenler sonucunda
[6, 5, 10]
[1, 5, 9, 10]
[9, 5, 1]

bunu ister. Ben de bunu yazdım. ( Yeni başladığımı belli ettim sanırım :D) ( Ama bu işe merak sardım ve yapmak istiyorum)

N = int(input())
list = [N]
list.remove(N)
print(list)
list.insert(0,5)
list.insert(1,10)
list.insert(0,6)
print(list)
list.remove(6)
list.append(9)
list.append(1)
list.sort()
print(list)
list.pop()
list.reverse()
print(list)

bunun çıktısı malasef şu

[]
[6, 5, 10]
[1, 5, 9, 10]
[9, 5, 1]

Benimde sorum şu
ilk satırı nasıl siler veya nasıl göstermeyebilirim. Ya da nerde eksiğim veya yanlışım var.
Teşekkürler

.py

N = int(input())
list = [N]
list.remove(N)
print(list)
list.insert(0,5)
list.insert(1,10)
list.insert(0,6)
print(list)
list.remove(6)
list.append(9)
list.append(1)
list.sort()
print(list)
list.pop()
list.reverse()
print(list)


[mention=653382]@klui[/mention]Sorunu anlayama çalışıyorum sanırım şunu istiyorsunuz.
4.satırı şu satırlarla değiş.


if list:
print (list)


klui

#2
[mention=653384]@.py[/mention]

Üstadım öncelikle teşekkür ederim. Söylediğini gerçekleştirdim oldu ama ilk testten geçti ancak 2.testten geçemedi.

Bende daha açık olmak için sorunun olduğu sayfanın linkini atıyorum ki, verilenleri daha iyi aktarabileyim.

https://www.hackerrank.com/challenges/python-lists/problem

Emeğin için ayrıca sağol.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 02 Haziran 2020 - 14:38:53

[mention=653407]@py/mention]

birde bunu döngü ile yapmak gerekiyormuş. Son araştırma da bunu buldum.

.py

[mention=653407]@klui[/mention]



liste = []

for enum, fonksiyon in enumerate([liste.insert, print, liste.remove, liste.append, liste.sort,
print, liste.pop, liste.reverse, print]):
if enum ==0:
for index, value in zip([0,1,0], [5,10,6]):
fonksiyon(index, value)

if enum == 1:
fonksiyon(liste)
if enum == 2:
fonksiyon(6)
if enum == 3:
fonksiyon(9)
fonksiyon(1)
if enum == 4:
fonksiyon()
if enum == 5:
fonksiyon(liste)
if enum == 6:
fonksiyon()
if enum == 7:
fonksiyon()
if enum == 8:
fonksiyon(liste)

klui

[mention=653414]@.py[/mention]

Py emeğine sağlık son verdiğin doğru ancak mealini açıklarmısın.

.py

Alıntı yapılan: klui - 04 Haziran 2020 - 09:27:22
Py emeğine sağlık son verdiğin doğru ancak mealini açıklarmısın.


0 <built-in method insert of list object at 0x009DFF08>
1 <built-in function print>
2 <built-in method remove of list object at 0x009DFF08>
3 <built-in method append of list object at 0x009DFF08>
4 <built-in method sort of list object at 0x009DFF08>
5 <built-in function print>
6 <built-in method pop of list object at 0x009DFF08>
7 <built-in method reverse of list object at 0x009DFF08>
8 <built-in function print>


For döngüsünün nasıl çalıştıgını biliyorsun sanırım, enumerate ile döngü listesindeki her obje için bir değer oluşturduk bu degeri enum ile aldık döngü her döndüğünde enum bir (+1) artıyor gibi düşün  mesela enum 0 dan başladıgı icin enum 5 iken listde 6. sıradaki objeyi çalıştırmış olduk   (obje: insert, sort, append, remove...)