Concatenating dictionary values and keys, and further operations

Girish Sahani girish at cse.iitb.ac.in
Mon Jun 5 05:49:39 CEST 2006


I wrote the following code to concatenate every 2 keys of a dictionary and
their corresponding values.
e.g if i have tiDict1 = tiDict1 = {'a':[1,2],'b':[3,4,5]} i should get
tiDict2={'ab':[1,2][3,4,5]} and similarly for dicts with larger no. of
features.
Now i want to check each pair to see if they are connected...element of
this pair will be one from the first list and one from the second....e.g
for 'ab' i want to check if 1 and 3 are connected,then 1 and 4,then 1 and
5,then 2 and 3,then 2 and 4,then 2 and 5.
The information of this connected thing is in a text file as follows:
1,'a',2,'b'
3,'a',5,'a'
3,'a',6,'a'
3,'a',7,'b'
8,'a',7,'b'
.
.
This means 1(type 'a') and 2(type 'b') are connected,3 and 5 are connected
and so on.
I am not able to figure out how to do this.Any pointers would be helpful
Here is the code i have written till now:
[code]
def genTI(tiDict):
    tiDict1 = {}
    tiList = [tiDict1.keys(),tiDict1.values()]
    length =len(tiDict1.keys())-1
    for i in range(0,length,1):
        for j in range(0,length,1):
            for k in range(1,length+1,1):
                if j+k <= length:
                    key = tiList[i][j] + tiList[i][j+k]
                    value = [tiList[i+1][j],tiList[i+1][j+k]]
                    tiDict2[key] = value
                    continue
                continue
            continue
        return tiDict2
[/code]
Thanks in advance,
girish



More information about the Python-list mailing list