Найти - Пользователи
Полная версия: Удаление строки и столбца в списке
Начало » Python для новичков » Удаление строки и столбца в списке
1
Oleg1975Spb
Нужно удалить строку и столбец значений списка. Всё как надо, но не знаю, как удалять строку. Только начинаю в Питоне, просьба дописать код(пару - тройку строк, так понимаю).

 import random
def show(A):
    for a in A:
        for s in a:
            print(s, end=" ")
        print()
        
def alpha(m,n):
    mlist1 = [[chr(random.randint(97, 123)) for i in range(n)] for j in range(m)]
    return mlist1
m = int(input("Введите число позиций выводимых случайных чисел: "))
n = int(input("Введите число позиций выводимых случайных чисел: "))
C = alpha(m, n)
show(C)
f=int(input())
for i in C:
    del i[f]
show(C)
AD0DE412

как то так оформили бы че ли
 import random
def show(A):
    for a in A:
        for s in a:
            print(s, end=" ")
        print()
        
def alpha(m,n):
    mlist1 = [[chr(random.randint(97, 123)) for i in range(n)] for j in range(m)]
    return mlist1
m = int(input("Введите число позиций выводимых случайных чисел: "))
n = int(input("Введите число позиций выводимых случайных чисел: "))
C = alpha(m, n)
show(C)
f=int(input())
for i in C:
    del i[f]
show(C)
Oleg1975Spb

AD0DE412
пчально сие есть
а что надо было то
у вас есть таблица и из таблицы нужно чето удалить так вроде
Oleg1975Spb
AD0DE412, не знаю, как написать вложенный цикл, чтобы удалял введённые с клавиатуры номера строки и столбца в списке. Столбец перед последней строчкой кода предпоследние три строчки кода удаляет , а как сделать, чтобы строка удалялась - не знаю.
AD0DE412
 import random
def show(A):
    for a in A:
        for s in a:
            print(s, end=" ")
        print()
        
def alpha(m,n):
    mlist1 = [[chr(random.randint(97, 123)) for i in range(n)] for j in range(m)]
    return mlist1
m = int(input("Введите число позиций выводимых случайных чисел: "))
n = int(input("Введите число позиций выводимых случайных чисел: "))
C = alpha(m, n)
show(C)
f = int(input())
g = int(input())
for i in C:
    del i[f]
del C[g]
show(C)
xam1816
Oleg1975Spb
Всё как надо, но не знаю, как удалять строку
 import random
def show(A):
	for a in A:
		for s in a:
			print(s, end=" ")
		print()
def alpha(m, n):
	mlist1 = [[chr(random.randint(97, 123)) for i in range(n)] for j in range(m)]
	return mlist1
m = int(input("Введите число позиций выводимых случайных чисел: "))
n = int(input("Введите число позиций выводимых случайных чисел: "))
C = alpha(m, n)
show(C)
f=int(input())
for i in C:
    del i[f]
del C[f]
show(C)

строки считать с нуля
Oleg1975Spb
xam1816. Да, Ваша приписка работает, большое спасибо!
AD0DE412
эээ ну так тоже тока это если номер строки и столбца для удаления имеют одинаковое значение
upd
и не выходят за пределы…
Oleg1975Spb
AD0DE412,я решил проблему разными индексами-1 и соответственно ещё одним int(input()).
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB