如何使用for循环while用列表填充字典的值?

时间:2019-11-21 04:07:06

标签: python list dictionary

我想知道如何使用for循环来填充字典的值,例如,使用1000个值甚至最多1000个值的列表

import SwiftUI

struct FractionView: View {
    var numerator: String
    var denominator: String
    var body: some View {
        HStack {
            Text("\(numerator)")
                .offset(x: 4, y: 0)
                .alignmentGuide(VerticalAlignment.center,
                                computeValue: { d in d[.bottom] })
            Text("∕").font(.system(size: 32))
            Text("\(denominator)")
                .offset(x: -4, y: 0)
                .alignmentGuide(VerticalAlignment.center,
                                computeValue: { d in d[.top] })
        }
    }
}

struct TestFraction: View {
    var body: some View {
        VStack(spacing: 8) {
            FractionView(numerator: "1", denominator: "2")
            FractionView(numerator: "5", denominator: "7")
            FractionView(numerator: "11", denominator: "19")
            FractionView(numerator: "31", denominator: "9")
        }
    }
}

struct TestFraction_Previews: PreviewProvider {
    static var previews: some View {
        TestFraction()
    }
}

4 个答案:

答案 0 :(得分:0)

猜想您一次要打印1个值。您也可以使用dict ['x'] [1]

打印特定值
dict = {}

values= [1,1,1,1,1,1,1,1,1,1,1]

dict={'x':[1,2,1,1,1,1,1,1,1,1,1]}

for i in dict['x']:
    print i
print "*****************"
print dict['x'][1]

输出:

1
2
1
1
1
1
1
1
1
1
1
*****************
2

答案 1 :(得分:0)

尝试

dict['x'] = values 

如果要将第三行作为输出。另外,如果您希望列表作为字典的输出,请执行以下操作:

list(dict.values())

答案 2 :(得分:0)

如果通过“填充”字典的意思是向字典添加值,那么您要做的就是追加到dict['x']后面。 dict是Python中的保留名称,因此我建议重命名。要将1000个元素添加到字典中,请使用以下代码:

dict = {'x': []}
for a in range(1000):
    dict['x'].append(1)

这是执行此操作的基本方法。虽然,有很多更好的方法可以做到,但我不确定100%表示“填充”的含义。而且,正如其他人所评论的,您只需手动设置字典中的值即可。

希望您能找到解决方案。 :)

答案 3 :(得分:0)

value_range = 1000 # or any other value
d = {'x': [1]*value_range}
print(list(d.values()))