从列表列表创建字典

时间:2016-11-14 13:06:04

标签: list python-3.x dictionary

我有以下格式的列表列表:

[['a'],['1'],['2'],['3'], ['b'],['4'],['5'],['6']]

我想要的输出是:

[['a', '1'], ['a', '2'], ['a','3'],['b', '4'],['b', '5'],['b', '6']]

甚至更好的是:

{'a':['1','2','3'], 'b':['4','5','6']}

基本上,“数值”的大小永远不会相同(认为a可以包括1 2和3,b可以包括4 5 6 7和8等)

最简单的方法是什么?使用正则表达式?

由于

1 个答案:

答案 0 :(得分:2)

您可以使用<?php ini_set('display_errors','Off'); $con = mysql_connect("localhost","root","123"); // put your new password instead of 123 mysql_select_db("mitra", $con); if (!$con) { die('Koneksi gagal !: ' . mysql_error()); } ?> 循环并检查元素是否为数字:

for

输出:

d = {}
for i in lst:

    if not i[0].isdigit():  # Check if element is a digit. If not, add a key with the current value of i[0]
        d[i[0]] = []
        current = i[0]

    else:
        d[current].append(i[0])

这假设列表中的所有内容都是字符串