Форум сайта python.su
0
Здравствуйте, у меня такой вот вопрос: есть массив в неё есть единицы и нули нужно поменять нули на единицы а единицы на нули, на php сразу написал, функция replace, в питоне такая же функция и должно всё так же работать, но пока не получается, подскажите, пожалуйста, как это лучше реализовать? или может есть другие функции?
Офлайн
18
что вы подразумеваете под массивом
Офлайн
0
набор индексированных однотипных данных, в моём случае это d = array([,])
Офлайн
0
Rumato,
В чем конкретно ошибка, проблема? Какой код вы уже написали и он не работает?
Хотя после “функция replace”, хочется отправить вас на курсы кройки и шитья.
Отредактировано (Янв. 31, 2011 19:41:44)
Офлайн
0
не знаю куда меня лучше отправить….
d = array([[0,1],[1,0]])
d = d.replace('0','1')
Офлайн
0
$path="in.txt";
$text=file($path);
$cirillic=array('й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а','п',
'р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю');
$latin=array('q','w','e','r','t','y','u','i','o','p','[',']',
'a','s','d','f','g','h','j','k','l',';','','z','x','c','v','b','n','m',',','.');
$newlat=str_ireplace($cirillic,$latin,$text);
foreach($newlat as $value)
{
echo $value.'<br>';
}
Отредактировано (Фев. 1, 2011 12:31:59)
Офлайн
0
test = ['0','0','1','1']
test_2 = []
for i in test:
if i in '0':
zam_1 = i.replace('0','1')
test_2.append(zam_1)
else:
zam_2 = i.replace('1','0')
test_2.append(zam_2)
print test_2
Офлайн
0
все просто:
test = ['0','0','1','1']
res = ['1' if x == '0' else '0' if x == '1' else x for x in test]
Отредактировано (Фев. 1, 2011 13:39:41)
Офлайн
13
RumatoКак это нет? В Питоне все есть :)!
вот нечто подобное нужно сделать на питоне, только в массиве не буквы, слова, а цифры, просто не верится, что нет какого-то готового решения наподобие этого
import string
text = "abc"
text.translate(string.maketrans("abc", "123"))
Отредактировано (Фев. 1, 2011 13:44:42)
Офлайн
0
большое спасибо за помощь, то что нужно
Офлайн