我有一个带有子列表的列表,其中每个列表项包含两个以上的项。我能够创建列表,但不能为列表中的项创建子列表。基本上,我的想法是创建代码以过滤子列表中的元素数量,并在加载列表时创建动态列表。
例如
Listitem1
sublistitem1
Listitem2
Listitem3
sublistitem1
sublistitem2
sublistitem3
答案 0 :(得分:0)
像这样吗?
df = df.where(df.notna(), None)
df.columns = df.columns.str.split('.', expand=True)
d = {level: df.xs(level, axis=1).squeeze().to_dict() for level in df.columns.levels[0]}
j = json.dumps(d)
print (j)
{"name": {"countries": [{"country": "US"}, {"country": "UK"}],
"emails": [{"address": "clark.kent@example.com"}],
"hobbies": null}}
要获得具有2个或更多子列表项的人...
var myList = new List<List<string>>();
myList.Add(new List<string>() { "sublistitem1" });
myList.Add(new List<string>());
myList.Add(new List<string>() { "sublistitem1", "sublistitem2", "sublistitem3" });
您需要在顶部放置一个var myListWith2OrMoreSubItems = myList.Where(x => x.Count >= 2).ToList();
。