Python:从文件创建列表列表

时间:2015-08-13 15:30:05

标签: python list file dictionary

文件:

{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));
    }

1 个答案:

答案 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]

相关问题