文件:
{1: [['2,5'], ['3,1']], 2: [['4,10'], ['1,5']],
3: [['4,1'], ['1,1']], 4: [['2,10'], ['3,1']]}
我想按如下方式创建字典:
f = open("file.txt")
D = {}
for line in f:
line = line.strip().split(" ")
for i in line:
D[int(line[0])] = [[x] for x in line[1:]]
print D
我成功实现了这个目标:
<Page
...
x:Class="App3.MainPage"
mc:Ignorable="d">
<StackPanel>
<Image Width="300" Height="200"
Source="/Assets/BBlHOiv.jpg"></Image>
<Button Click="Button_Click">Navigate</Button>
</StackPanel>
</Page>
使用以下代码:
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void Button_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
this.Frame.Navigate(typeof(MainPage));
}
答案 0 :(得分:2)
f = open("file.txt")
D = {}
for line in f:
line = line.strip().split(" ")
for i in line:
D[int(line[0])] = [[int(y) for y in x.split(',')] for x in line[1:]]
print D
编辑:测试过。应该工作正常:))
因为您的原始代码包含列表理解,所以我假设您理解它们。我所做的就是将[x]
变为[int(y) for y in x.split(',')]
。即,['3,4'] ->[3,4]
。