Перемножить слова

12
A
На сайте с 16.07.2014
Offline
1
Anw
10967

Добрый день.

Есть 2-3 столбика с направлениями, например танцы:

1. Танцы, dance, и.т.д..

2. для детей, для взрослых, для мальчиков и.т.д

3. в Москве, в спб, в самаре.

Как можно перемножить первый столбик с остальными, что бы появились ключи ?

Масяня
На сайте с 16.06.2005
Offline
210
#1

Эксель Вам в помощь, формула - Сцепить

Яндекс-Директ. Ручная работа. (http://skyboom.ru/price.php)
A
На сайте с 16.07.2014
Offline
1
Anw
#2
Масяня:
Эксель Вам в помощь, формула - Сцепить

Не совсем то, нужно что бы каждое слово из первое таблицы, комбинировалось с каждым словом из другой. Все возможные варианты нужны.

Масяня
На сайте с 16.06.2005
Offline
210
#3

может и есть автоматические способы, но я про них не знаю:(

можно так:

столбик с танцами сцепить со столбиком - для девочек

скопировать получившееся,

вставить, заменить "для девочек" на "для мальчиков"

вставить, заменить "для девочек" на "для бабушек"

вставить, заменить "для девочек" на "для дедушек"...

QM
На сайте с 25.01.2010
Offline
177
#4

Только вручную. Для двух столбцов - число вариантов 4 (факториал двух), для трёх столбцов - шесть вариантов (факториал трёх). При пяти словах получаете 120 вариантов (факториал пяти).

iqmaker
На сайте с 17.04.2012
Offline
342
#5

На python:


# -*- coding:utf-8 -*-
import itertools

cols = {}
for line in open('in.txt','r').readlines():
items = [x.strip() for x in line.split(',')]
for index, i in enumerate(items):
if index in cols:
cols[index].append(i)
else:
cols[index] = [i,]
tokens = cols.values()
for i in itertools.product(*tokens):
print ( ', '.join(i) )

тестовый файл in.txt


1 a, 2 a, 3 a, 4a
1 b, 2 b, 3 b, 4b
1 c, 2 c, 3 c, 4c

результат:


1 a, 2 a, 3 a, 4a
1 a, 2 a, 3 a, 4b
1 a, 2 a, 3 a, 4c
1 a, 2 a, 3 b, 4a
1 a, 2 a, 3 b, 4b
1 a, 2 a, 3 b, 4c
1 a, 2 a, 3 c, 4a
1 a, 2 a, 3 c, 4b
1 a, 2 a, 3 c, 4c
1 a, 2 b, 3 a, 4a
1 a, 2 b, 3 a, 4b
1 a, 2 b, 3 a, 4c
1 a, 2 b, 3 b, 4a
1 a, 2 b, 3 b, 4b
1 a, 2 b, 3 b, 4c
1 a, 2 b, 3 c, 4a
1 a, 2 b, 3 c, 4b
1 a, 2 b, 3 c, 4c
1 a, 2 c, 3 a, 4a
1 a, 2 c, 3 a, 4b
1 a, 2 c, 3 a, 4c
1 a, 2 c, 3 b, 4a
1 a, 2 c, 3 b, 4b
1 a, 2 c, 3 b, 4c
1 a, 2 c, 3 c, 4a
1 a, 2 c, 3 c, 4b
1 a, 2 c, 3 c, 4c
1 b, 2 a, 3 a, 4a
1 b, 2 a, 3 a, 4b
1 b, 2 a, 3 a, 4c
1 b, 2 a, 3 b, 4a
1 b, 2 a, 3 b, 4b
1 b, 2 a, 3 b, 4c
1 b, 2 a, 3 c, 4a
1 b, 2 a, 3 c, 4b
1 b, 2 a, 3 c, 4c
1 b, 2 b, 3 a, 4a
1 b, 2 b, 3 a, 4b
1 b, 2 b, 3 a, 4c
1 b, 2 b, 3 b, 4a
1 b, 2 b, 3 b, 4b
1 b, 2 b, 3 b, 4c
1 b, 2 b, 3 c, 4a
1 b, 2 b, 3 c, 4b
1 b, 2 b, 3 c, 4c
1 b, 2 c, 3 a, 4a
1 b, 2 c, 3 a, 4b
1 b, 2 c, 3 a, 4c
1 b, 2 c, 3 b, 4a
1 b, 2 c, 3 b, 4b
1 b, 2 c, 3 b, 4c
1 b, 2 c, 3 c, 4a
1 b, 2 c, 3 c, 4b
1 b, 2 c, 3 c, 4c
1 c, 2 a, 3 a, 4a
1 c, 2 a, 3 a, 4b
1 c, 2 a, 3 a, 4c
1 c, 2 a, 3 b, 4a
1 c, 2 a, 3 b, 4b
1 c, 2 a, 3 b, 4c
1 c, 2 a, 3 c, 4a
1 c, 2 a, 3 c, 4b
1 c, 2 a, 3 c, 4c
1 c, 2 b, 3 a, 4a
1 c, 2 b, 3 a, 4b
1 c, 2 b, 3 a, 4c
1 c, 2 b, 3 b, 4a
1 c, 2 b, 3 b, 4b
1 c, 2 b, 3 b, 4c
1 c, 2 b, 3 c, 4a
1 c, 2 b, 3 c, 4b
1 c, 2 b, 3 c, 4c
1 c, 2 c, 3 a, 4a
1 c, 2 c, 3 a, 4b
1 c, 2 c, 3 a, 4c
1 c, 2 c, 3 b, 4a
1 c, 2 c, 3 b, 4b
1 c, 2 c, 3 b, 4c
1 c, 2 c, 3 c, 4a
1 c, 2 c, 3 c, 4b
1 c, 2 c, 3 c, 4c
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#6
С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
iqmaker
На сайте с 17.04.2012
Offline
342
#7
q_metainfo:
Только вручную. Для двух столбцов - число вариантов 4 (факториал двух), для трёх столбцов - шесть вариантов (факториал трёх). При пяти словах получаете 120 вариантов (факториал пяти).

там не факториал, а степень, т.е. количество вариантов равно кол-во строк в степени кол-во столбцов

H3
На сайте с 21.11.2011
Offline
41
#8

Seo Anchor Generator, не ?

MA
На сайте с 24.02.2014
Offline
50
m_a
#9
Anw:
Добрый день.
Есть 2-3 столбика с направлениями, например танцы:
1. Танцы, dance, и.т.д..
2. для детей, для взрослых, для мальчиков и.т.д
3. в Москве, в спб, в самаре.

Как можно перемножить первый столбик с остальными, что бы появились ключи ?

Используйте сервис:

http://tools.yaroshenko.by/mask.php

Натыкался еще на пару аналогичных, но не помню уже где.

R3
На сайте с 30.03.2011
Offline
132
#10
Anw:
Как можно перемножить первый столбик с остальными, что бы появились ключи ?

Вот в теме раскрыт вопрос /ru/forum/860732

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий