Форум сайта python.su
Здравствуйте, у меня такой вот вопрос: есть массив в неё есть единицы и нули нужно поменять нули на единицы а единицы на нули, на php сразу написал, функция replace, в питоне такая же функция и должно всё так же работать, но пока не получается, подскажите, пожалуйста, как это лучше реализовать? или может есть другие функции?
Офлайн
что вы подразумеваете под массивом
Офлайн
набор индексированных однотипных данных, в моём случае это d = array([,])
Офлайн
Rumato,
В чем конкретно ошибка, проблема? Какой код вы уже написали и он не работает?
Хотя после “функция replace”, хочется отправить вас на курсы кройки и шитья.
Отредактировано (Янв. 31, 2011 19:41:44)
Офлайн
не знаю куда меня лучше отправить….
d = array([[0,1],[1,0]])
d = d.replace('0','1')
Офлайн
$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)
Офлайн
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
Офлайн
все просто:
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)
Офлайн
RumatoКак это нет? В Питоне все есть :)!
вот нечто подобное нужно сделать на питоне, только в массиве не буквы, слова, а цифры, просто не верится, что нет какого-то готового решения наподобие этого
import string
text = "abc"
text.translate(string.maketrans("abc", "123"))
Отредактировано (Фев. 1, 2011 13:44:42)
Офлайн
большое спасибо за помощь, то что нужно
Офлайн