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 :)
TIA
girish

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

i'm not sure i understand, whats wrong, your code? or is there something else you want to do after??

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.