我想知道如何使用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()
}
}
答案 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()))