我有以下格式的列表列表:
[['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等)
最简单的方法是什么?使用正则表达式?
由于
答案 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])
这假设列表中的所有内容都是字符串