names = ["Alex", "Mohan", "Rex"]
cities = ["Delhi", "Chennai", "Mumbai", "Kolkata"]
constraint = {"Mohan":"Chennai","Rex":"Mumbai"}
result = []
for name in names:
if name in constraint:
result.append((name,constraint[name]))
continue
else:
for city in cities:
result.append((name,city))
print(result)
cities = ["Delhi", "Chennai", "Mumbai", "Kolkata"]
cities_map = [1, 2, 3, 4]
dict_city = dict(zip(cities_map,cities))
result2 = []
for city_ix,city in dict_city.items():
if city_ix >=2:
result2.append(("Alex",city))
continue
else:
for name in names:
if name is not "Alex":
result2.append((name,city))
输出:
其他情况:
您可以进行交叉连接,然后手动筛选出行
假设您的数据帧如下所示
相关问题 更多 >
编程相关推荐