[{"data":1,"prerenderedAt":2404},["ShallowReactive",2],{"doc-\u002Ferrors\u002Fvalueerror-not-enough-values-to-unpack-fix":3},{"id":4,"title":5,"body":6,"description":2397,"extension":2398,"meta":2399,"navigation":143,"path":2400,"seo":2401,"stem":2402,"__hash__":2403},"content\u002Ferrors\u002Fvalueerror-not-enough-values-to-unpack-fix.md","ValueError: not enough values to unpack (Fix)",{"type":7,"value":8,"toc":2362},"minimark",[9,13,17,20,77,84,89,92,170,177,181,184,187,214,217,236,239,250,254,257,278,281,311,314,333,336,383,386,401,405,408,427,432,468,478,482,538,541,545,618,625,629,632,636,639,685,688,727,731,734,797,799,836,839,843,846,921,923,949,952,1011,1013,1027,1030,1034,1037,1040,1081,1084,1129,1132,1190,1194,1197,1326,1333,1337,1342,1345,1388,1399,1416,1419,1423,1463,1465,1481,1485,1619,1623,1747,1757,1761,1764,1767,1839,1846,1850,1853,1918,1920,1957,1960,1964,2092,2095,2099,2102,2124,2127,2215,2218,2226,2229,2233,2236,2256,2264,2268,2272,2274,2278,2281,2285,2288,2307,2315,2319,2325,2329,2358],[10,11,5],"h1",{"id":12},"valueerror-not-enough-values-to-unpack-fix",[14,15,16],"p",{},"This error happens when Python tries to unpack values into multiple variables, but there are fewer values than expected.",[14,18,19],{},"A common message looks like this:",[21,22,27],"pre",{"className":23,"code":24,"language":25,"meta":26,"style":26},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","ValueError: not enough values to unpack (expected 2, got 1)\n","python","",[28,29,30],"code",{"__ignoreMap":26},[31,32,35,39,43,47,51,55,58,61,65,68,71,74],"span",{"class":33,"line":34},"line",1,[31,36,38],{"class":37},"sZMiF","ValueError",[31,40,42],{"class":41},"sP7_E",":",[31,44,46],{"class":45},"smGrS"," not",[31,48,50],{"class":49},"su5hD"," enough values to ",[31,52,54],{"class":53},"slqww","unpack ",[31,56,57],{"class":41},"(",[31,59,60],{"class":53},"expected ",[31,62,64],{"class":63},"srdBf","2",[31,66,67],{"class":41},",",[31,69,70],{"class":53}," got ",[31,72,73],{"class":63},"1",[31,75,76],{"class":41},")\n",[14,78,79,80,83],{},"In this guide, you will learn what this means, why it happens, and how to fix it in common cases like lists, function returns, loops, and ",[28,81,82],{},"split()",".",[85,86,88],"h2",{"id":87},"quick-fix","Quick fix",[14,90,91],{},"Make sure the number of variables matches the number of values.",[21,93,95],{"className":23,"code":94,"language":25,"meta":26,"style":26},"values = [1, 2]\na, b = values   # works\n\n# if the number of items may vary:\nfirst, *rest = values\n",[28,96,97,118,138,145,151],{"__ignoreMap":26},[31,98,99,102,105,108,110,112,115],{"class":33,"line":34},[31,100,101],{"class":49},"values ",[31,103,104],{"class":45},"=",[31,106,107],{"class":41}," [",[31,109,73],{"class":63},[31,111,67],{"class":41},[31,113,114],{"class":63}," 2",[31,116,117],{"class":41},"]\n",[31,119,121,124,126,129,131,134],{"class":33,"line":120},2,[31,122,123],{"class":49},"a",[31,125,67],{"class":41},[31,127,128],{"class":49}," b ",[31,130,104],{"class":45},[31,132,133],{"class":49}," values   ",[31,135,137],{"class":136},"sutJx","# works\n",[31,139,141],{"class":33,"line":140},3,[31,142,144],{"emptyLinePlaceholder":143},true,"\n",[31,146,148],{"class":33,"line":147},4,[31,149,150],{"class":136},"# if the number of items may vary:\n",[31,152,154,157,159,162,165,167],{"class":33,"line":153},5,[31,155,156],{"class":49},"first",[31,158,67],{"class":41},[31,160,161],{"class":45}," *",[31,163,164],{"class":49},"rest ",[31,166,104],{"class":45},[31,168,169],{"class":49}," values\n",[14,171,172,173,176],{},"The ",[28,174,175],{},"*rest"," part collects any remaining items into a list. This is useful when the number of values may change.",[85,178,180],{"id":179},"what-this-error-means","What this error means",[14,182,183],{},"Unpacking means assigning items from a list, tuple, or other iterable to separate variables.",[14,185,186],{},"For example:",[21,188,190],{"className":23,"code":189,"language":25,"meta":26,"style":26},"a, b = [10, 20]\n",[28,191,192],{"__ignoreMap":26},[31,193,194,196,198,200,202,204,207,209,212],{"class":33,"line":34},[31,195,123],{"class":49},[31,197,67],{"class":41},[31,199,128],{"class":49},[31,201,104],{"class":45},[31,203,107],{"class":41},[31,205,206],{"class":63},"10",[31,208,67],{"class":41},[31,210,211],{"class":63}," 20",[31,213,117],{"class":41},[14,215,216],{},"Here, Python unpacks:",[218,219,220,228],"ul",{},[221,222,223,225,226],"li",{},[28,224,206],{}," into ",[28,227,123],{},[221,229,230,225,233],{},[28,231,232],{},"20",[28,234,235],{},"b",[14,237,238],{},"The error happens when:",[218,240,241,244,247],{},[221,242,243],{},"Python expects multiple values",[221,245,246],{},"The right side has fewer items than the left side expects",[221,248,249],{},"For example, it expected 2 values but only got 1",[85,251,253],{"id":252},"simple-example-that-causes-the-error","Simple example that causes the error",[14,255,256],{},"Here is a small example:",[21,258,260],{"className":23,"code":259,"language":25,"meta":26,"style":26},"a, b = [1]\n",[28,261,262],{"__ignoreMap":26},[31,263,264,266,268,270,272,274,276],{"class":33,"line":34},[31,265,123],{"class":49},[31,267,67],{"class":41},[31,269,128],{"class":49},[31,271,104],{"class":45},[31,273,107],{"class":41},[31,275,73],{"class":63},[31,277,117],{"class":41},[14,279,280],{},"This raises:",[21,282,283],{"className":23,"code":24,"language":25,"meta":26,"style":26},[28,284,285],{"__ignoreMap":26},[31,286,287,289,291,293,295,297,299,301,303,305,307,309],{"class":33,"line":34},[31,288,38],{"class":37},[31,290,42],{"class":41},[31,292,46],{"class":45},[31,294,50],{"class":49},[31,296,54],{"class":53},[31,298,57],{"class":41},[31,300,60],{"class":53},[31,302,64],{"class":63},[31,304,67],{"class":41},[31,306,70],{"class":53},[31,308,73],{"class":63},[31,310,76],{"class":41},[14,312,313],{},"Why?",[218,315,316,324,330],{},[221,317,318,320,321,323],{},[28,319,123],{}," and ",[28,322,235],{}," need 2 values",[221,325,326,329],{},[28,327,328],{},"[1]"," contains only 1 item",[221,331,332],{},"Python cannot fill both variables",[14,334,335],{},"A working version would be:",[21,337,339],{"className":23,"code":338,"language":25,"meta":26,"style":26},"a, b = [1, 2]\nprint(a)\nprint(b)\n",[28,340,341,361,373],{"__ignoreMap":26},[31,342,343,345,347,349,351,353,355,357,359],{"class":33,"line":34},[31,344,123],{"class":49},[31,346,67],{"class":41},[31,348,128],{"class":49},[31,350,104],{"class":45},[31,352,107],{"class":41},[31,354,73],{"class":63},[31,356,67],{"class":41},[31,358,114],{"class":63},[31,360,117],{"class":41},[31,362,363,367,369,371],{"class":33,"line":120},[31,364,366],{"class":365},"sptTA","print",[31,368,57],{"class":41},[31,370,123],{"class":53},[31,372,76],{"class":41},[31,374,375,377,379,381],{"class":33,"line":140},[31,376,366],{"class":365},[31,378,57],{"class":41},[31,380,235],{"class":53},[31,382,76],{"class":41},[14,384,385],{},"Output:",[21,387,389],{"className":23,"code":388,"language":25,"meta":26,"style":26},"1\n2\n",[28,390,391,396],{"__ignoreMap":26},[31,392,393],{"class":33,"line":34},[31,394,395],{"class":63},"1\n",[31,397,398],{"class":33,"line":120},[31,399,400],{"class":63},"2\n",[85,402,404],{"id":403},"why-it-happens","Why it happens",[14,406,407],{},"This error usually appears in one of these situations:",[218,409,410,413,416,419],{},[221,411,412],{},"A list or tuple has fewer items than expected",[221,414,415],{},"A function returns fewer values than your code expects",[221,417,418],{},"Loop code unpacks items with the wrong structure",[221,420,421,426],{},[123,422,424],{"href":423},"\u002Freference\u002Fpython-string-split-method\u002F",[28,425,82],{}," returns fewer parts than expected",[428,429,431],"h3",{"id":430},"example-unpacking-a-short-tuple","Example: unpacking a short tuple",[21,433,435],{"className":23,"code":434,"language":25,"meta":26,"style":26},"point = (5,)\nx, y = point\n",[28,436,437,453],{"__ignoreMap":26},[31,438,439,442,444,447,450],{"class":33,"line":34},[31,440,441],{"class":49},"point ",[31,443,104],{"class":45},[31,445,446],{"class":41}," (",[31,448,449],{"class":63},"5",[31,451,452],{"class":41},",)\n",[31,454,455,458,460,463,465],{"class":33,"line":120},[31,456,457],{"class":49},"x",[31,459,67],{"class":41},[31,461,462],{"class":49}," y ",[31,464,104],{"class":45},[31,466,467],{"class":49}," point\n",[14,469,470,473,474,477],{},[28,471,472],{},"point"," contains only one value, but ",[28,475,476],{},"x, y"," expects two.",[428,479,481],{"id":480},"example-function-returns-too-few-values","Example: function returns too few values",[21,483,485],{"className":23,"code":484,"language":25,"meta":26,"style":26},"def get_user():\n    return \"Alice\"\n\nname, age = get_user()\n",[28,486,487,500,517,521],{"__ignoreMap":26},[31,488,489,493,497],{"class":33,"line":34},[31,490,492],{"class":491},"sbsja","def",[31,494,496],{"class":495},"sGLFI"," get_user",[31,498,499],{"class":41},"():\n",[31,501,502,506,510,514],{"class":33,"line":120},[31,503,505],{"class":504},"sVHd0","    return",[31,507,509],{"class":508},"sjJ54"," \"",[31,511,513],{"class":512},"s_sjI","Alice",[31,515,516],{"class":508},"\"\n",[31,518,519],{"class":33,"line":140},[31,520,144],{"emptyLinePlaceholder":143},[31,522,523,526,528,531,533,535],{"class":33,"line":147},[31,524,525],{"class":49},"name",[31,527,67],{"class":41},[31,529,530],{"class":49}," age ",[31,532,104],{"class":45},[31,534,496],{"class":53},[31,536,537],{"class":41},"()\n",[14,539,540],{},"This fails because the function returns only one value, but the code expects two.",[428,542,544],{"id":543},"example-loop-items-do-not-match","Example: loop items do not match",[21,546,548],{"className":23,"code":547,"language":25,"meta":26,"style":26},"items = [(1, 2), (3,)]\n\nfor a, b in items:\n    print(a, b)\n",[28,549,550,577,581,602],{"__ignoreMap":26},[31,551,552,555,557,560,562,564,566,569,571,574],{"class":33,"line":34},[31,553,554],{"class":49},"items ",[31,556,104],{"class":45},[31,558,559],{"class":41}," [(",[31,561,73],{"class":63},[31,563,67],{"class":41},[31,565,114],{"class":63},[31,567,568],{"class":41},"),",[31,570,446],{"class":41},[31,572,573],{"class":63},"3",[31,575,576],{"class":41},",)]\n",[31,578,579],{"class":33,"line":120},[31,580,144],{"emptyLinePlaceholder":143},[31,582,583,586,589,591,593,596,599],{"class":33,"line":140},[31,584,585],{"class":504},"for",[31,587,588],{"class":49}," a",[31,590,67],{"class":41},[31,592,128],{"class":49},[31,594,595],{"class":504},"in",[31,597,598],{"class":49}," items",[31,600,601],{"class":41},":\n",[31,603,604,607,609,611,613,616],{"class":33,"line":147},[31,605,606],{"class":365},"    print",[31,608,57],{"class":41},[31,610,123],{"class":53},[31,612,67],{"class":41},[31,614,615],{"class":53}," b",[31,617,76],{"class":41},[14,619,620,621,624],{},"The second item ",[28,622,623],{},"(3,)"," has only one value, so unpacking fails.",[85,626,628],{"id":627},"how-to-fix-it","How to fix it",[14,630,631],{},"Use the fix that matches your situation.",[428,633,635],{"id":634},"_1-match-the-number-of-variables-to-the-number-of-values","1. Match the number of variables to the number of values",[14,637,638],{},"If you have one value, unpack into one variable.",[21,640,642],{"className":23,"code":641,"language":25,"meta":26,"style":26},"value = [1]\na = value[0]\nprint(a)\n",[28,643,644,657,675],{"__ignoreMap":26},[31,645,646,649,651,653,655],{"class":33,"line":34},[31,647,648],{"class":49},"value ",[31,650,104],{"class":45},[31,652,107],{"class":41},[31,654,73],{"class":63},[31,656,117],{"class":41},[31,658,659,662,664,667,670,673],{"class":33,"line":120},[31,660,661],{"class":49},"a ",[31,663,104],{"class":45},[31,665,666],{"class":49}," value",[31,668,669],{"class":41},"[",[31,671,672],{"class":63},"0",[31,674,117],{"class":41},[31,676,677,679,681,683],{"class":33,"line":140},[31,678,366],{"class":365},[31,680,57],{"class":41},[31,682,123],{"class":53},[31,684,76],{"class":41},[14,686,687],{},"Or if you expect two values, make sure the data really has two items:",[21,689,691],{"className":23,"code":690,"language":25,"meta":26,"style":26},"a, b = [1, 2]\nprint(a, b)\n",[28,692,693,713],{"__ignoreMap":26},[31,694,695,697,699,701,703,705,707,709,711],{"class":33,"line":34},[31,696,123],{"class":49},[31,698,67],{"class":41},[31,700,128],{"class":49},[31,702,104],{"class":45},[31,704,107],{"class":41},[31,706,73],{"class":63},[31,708,67],{"class":41},[31,710,114],{"class":63},[31,712,117],{"class":41},[31,714,715,717,719,721,723,725],{"class":33,"line":120},[31,716,366],{"class":365},[31,718,57],{"class":41},[31,720,123],{"class":53},[31,722,67],{"class":41},[31,724,615],{"class":53},[31,726,76],{"class":41},[428,728,730],{"id":729},"_2-check-the-actual-data-before-unpacking","2. Check the actual data before unpacking",[14,732,733],{},"Sometimes the data is not what you think it is. Print it first.",[21,735,737],{"className":23,"code":736,"language":25,"meta":26,"style":26},"values = [1]\n\nprint(values)\nprint(type(values))\nprint(len(values))\n",[28,738,739,751,755,766,782],{"__ignoreMap":26},[31,740,741,743,745,747,749],{"class":33,"line":34},[31,742,101],{"class":49},[31,744,104],{"class":45},[31,746,107],{"class":41},[31,748,73],{"class":63},[31,750,117],{"class":41},[31,752,753],{"class":33,"line":120},[31,754,144],{"emptyLinePlaceholder":143},[31,756,757,759,761,764],{"class":33,"line":140},[31,758,366],{"class":365},[31,760,57],{"class":41},[31,762,763],{"class":53},"values",[31,765,76],{"class":41},[31,767,768,770,772,775,777,779],{"class":33,"line":147},[31,769,366],{"class":365},[31,771,57],{"class":41},[31,773,774],{"class":37},"type",[31,776,57],{"class":41},[31,778,763],{"class":53},[31,780,781],{"class":41},"))\n",[31,783,784,786,788,791,793,795],{"class":33,"line":153},[31,785,366],{"class":365},[31,787,57],{"class":41},[31,789,790],{"class":365},"len",[31,792,57],{"class":41},[31,794,763],{"class":53},[31,796,781],{"class":41},[14,798,385],{},[21,800,802],{"className":23,"code":801,"language":25,"meta":26,"style":26},"[1]\n\u003Cclass 'list'>\n1\n",[28,803,804,812,832],{"__ignoreMap":26},[31,805,806,808,810],{"class":33,"line":34},[31,807,669],{"class":41},[31,809,73],{"class":63},[31,811,117],{"class":41},[31,813,814,817,820,823,826,829],{"class":33,"line":120},[31,815,816],{"class":45},"\u003C",[31,818,819],{"class":491},"class",[31,821,822],{"class":508}," '",[31,824,825],{"class":512},"list",[31,827,828],{"class":508},"'",[31,830,831],{"class":45},">\n",[31,833,834],{"class":33,"line":140},[31,835,395],{"class":63},[14,837,838],{},"This quickly shows why unpacking into two variables would fail.",[428,840,842],{"id":841},"_3-use-starred-unpacking-when-length-may-vary","3. Use starred unpacking when length may vary",[14,844,845],{},"If the number of items can change, use starred unpacking.",[21,847,849],{"className":23,"code":848,"language":25,"meta":26,"style":26},"values = [10, 20, 30, 40]\n\nfirst, *rest = values\n\nprint(first)\nprint(rest)\n",[28,850,851,877,881,895,899,909],{"__ignoreMap":26},[31,852,853,855,857,859,861,863,865,867,870,872,875],{"class":33,"line":34},[31,854,101],{"class":49},[31,856,104],{"class":45},[31,858,107],{"class":41},[31,860,206],{"class":63},[31,862,67],{"class":41},[31,864,211],{"class":63},[31,866,67],{"class":41},[31,868,869],{"class":63}," 30",[31,871,67],{"class":41},[31,873,874],{"class":63}," 40",[31,876,117],{"class":41},[31,878,879],{"class":33,"line":120},[31,880,144],{"emptyLinePlaceholder":143},[31,882,883,885,887,889,891,893],{"class":33,"line":140},[31,884,156],{"class":49},[31,886,67],{"class":41},[31,888,161],{"class":45},[31,890,164],{"class":49},[31,892,104],{"class":45},[31,894,169],{"class":49},[31,896,897],{"class":33,"line":147},[31,898,144],{"emptyLinePlaceholder":143},[31,900,901,903,905,907],{"class":33,"line":153},[31,902,366],{"class":365},[31,904,57],{"class":41},[31,906,156],{"class":53},[31,908,76],{"class":41},[31,910,912,914,916,919],{"class":33,"line":911},6,[31,913,366],{"class":365},[31,915,57],{"class":41},[31,917,918],{"class":53},"rest",[31,920,76],{"class":41},[14,922,385],{},[21,924,926],{"className":23,"code":925,"language":25,"meta":26,"style":26},"10\n[20, 30, 40]\n",[28,927,928,933],{"__ignoreMap":26},[31,929,930],{"class":33,"line":34},[31,931,932],{"class":63},"10\n",[31,934,935,937,939,941,943,945,947],{"class":33,"line":120},[31,936,669],{"class":41},[31,938,232],{"class":63},[31,940,67],{"class":41},[31,942,869],{"class":63},[31,944,67],{"class":41},[31,946,874],{"class":63},[31,948,117],{"class":41},[14,950,951],{},"You can also do this:",[21,953,955],{"className":23,"code":954,"language":25,"meta":26,"style":26},"values = [10]\n\nfirst, *rest = values\n\nprint(first)\nprint(rest)\n",[28,956,957,969,973,987,991,1001],{"__ignoreMap":26},[31,958,959,961,963,965,967],{"class":33,"line":34},[31,960,101],{"class":49},[31,962,104],{"class":45},[31,964,107],{"class":41},[31,966,206],{"class":63},[31,968,117],{"class":41},[31,970,971],{"class":33,"line":120},[31,972,144],{"emptyLinePlaceholder":143},[31,974,975,977,979,981,983,985],{"class":33,"line":140},[31,976,156],{"class":49},[31,978,67],{"class":41},[31,980,161],{"class":45},[31,982,164],{"class":49},[31,984,104],{"class":45},[31,986,169],{"class":49},[31,988,989],{"class":33,"line":147},[31,990,144],{"emptyLinePlaceholder":143},[31,992,993,995,997,999],{"class":33,"line":153},[31,994,366],{"class":365},[31,996,57],{"class":41},[31,998,156],{"class":53},[31,1000,76],{"class":41},[31,1002,1003,1005,1007,1009],{"class":33,"line":911},[31,1004,366],{"class":365},[31,1006,57],{"class":41},[31,1008,918],{"class":53},[31,1010,76],{"class":41},[14,1012,385],{},[21,1014,1016],{"className":23,"code":1015,"language":25,"meta":26,"style":26},"10\n[]\n",[28,1017,1018,1022],{"__ignoreMap":26},[31,1019,1020],{"class":33,"line":34},[31,1021,932],{"class":63},[31,1023,1024],{"class":33,"line":120},[31,1025,1026],{"class":41},"[]\n",[14,1028,1029],{},"This is a safe pattern when you only need the first item and want the rest collected automatically.",[428,1031,1033],{"id":1032},"_4-fix-function-return-values-or-unpack-fewer-variables","4. Fix function return values or unpack fewer variables",[14,1035,1036],{},"If a function returns one value, do not try to unpack two.",[14,1038,1039],{},"Wrong:",[21,1041,1043],{"className":23,"code":1042,"language":25,"meta":26,"style":26},"def get_total():\n    return 100\n\nsubtotal, tax = get_total()\n",[28,1044,1045,1054,1061,1065],{"__ignoreMap":26},[31,1046,1047,1049,1052],{"class":33,"line":34},[31,1048,492],{"class":491},[31,1050,1051],{"class":495}," get_total",[31,1053,499],{"class":41},[31,1055,1056,1058],{"class":33,"line":120},[31,1057,505],{"class":504},[31,1059,1060],{"class":63}," 100\n",[31,1062,1063],{"class":33,"line":140},[31,1064,144],{"emptyLinePlaceholder":143},[31,1066,1067,1070,1072,1075,1077,1079],{"class":33,"line":147},[31,1068,1069],{"class":49},"subtotal",[31,1071,67],{"class":41},[31,1073,1074],{"class":49}," tax ",[31,1076,104],{"class":45},[31,1078,1051],{"class":53},[31,1080,537],{"class":41},[14,1082,1083],{},"Right:",[21,1085,1087],{"className":23,"code":1086,"language":25,"meta":26,"style":26},"def get_total():\n    return 100\n\ntotal = get_total()\nprint(total)\n",[28,1088,1089,1097,1103,1107,1118],{"__ignoreMap":26},[31,1090,1091,1093,1095],{"class":33,"line":34},[31,1092,492],{"class":491},[31,1094,1051],{"class":495},[31,1096,499],{"class":41},[31,1098,1099,1101],{"class":33,"line":120},[31,1100,505],{"class":504},[31,1102,1060],{"class":63},[31,1104,1105],{"class":33,"line":140},[31,1106,144],{"emptyLinePlaceholder":143},[31,1108,1109,1112,1114,1116],{"class":33,"line":147},[31,1110,1111],{"class":49},"total ",[31,1113,104],{"class":45},[31,1115,1051],{"class":53},[31,1117,537],{"class":41},[31,1119,1120,1122,1124,1127],{"class":33,"line":153},[31,1121,366],{"class":365},[31,1123,57],{"class":41},[31,1125,1126],{"class":53},"total",[31,1128,76],{"class":41},[14,1130,1131],{},"Or change the function so it returns the expected number of values:",[21,1133,1135],{"className":23,"code":1134,"language":25,"meta":26,"style":26},"def get_total():\n    return 100, 20\n\nsubtotal, tax = get_total()\nprint(subtotal, tax)\n",[28,1136,1137,1145,1157,1161,1175],{"__ignoreMap":26},[31,1138,1139,1141,1143],{"class":33,"line":34},[31,1140,492],{"class":491},[31,1142,1051],{"class":495},[31,1144,499],{"class":41},[31,1146,1147,1149,1152,1154],{"class":33,"line":120},[31,1148,505],{"class":504},[31,1150,1151],{"class":63}," 100",[31,1153,67],{"class":41},[31,1155,1156],{"class":63}," 20\n",[31,1158,1159],{"class":33,"line":140},[31,1160,144],{"emptyLinePlaceholder":143},[31,1162,1163,1165,1167,1169,1171,1173],{"class":33,"line":147},[31,1164,1069],{"class":49},[31,1166,67],{"class":41},[31,1168,1074],{"class":49},[31,1170,104],{"class":45},[31,1172,1051],{"class":53},[31,1174,537],{"class":41},[31,1176,1177,1179,1181,1183,1185,1188],{"class":33,"line":153},[31,1178,366],{"class":365},[31,1180,57],{"class":41},[31,1182,1069],{"class":53},[31,1184,67],{"class":41},[31,1186,1187],{"class":53}," tax",[31,1189,76],{"class":41},[428,1191,1193],{"id":1192},"_5-validate-results-before-assigning","5. Validate results before assigning",[14,1195,1196],{},"This is especially important with user input, file data, or split text.",[21,1198,1200],{"className":23,"code":1199,"language":25,"meta":26,"style":26},"text = \"Alice\"\n\nparts = text.split(\",\")\n\nif len(parts) == 2:\n    name, age = parts\n    print(name, age)\nelse:\n    print(\"Input is missing a comma\")\n",[28,1201,1202,1215,1219,1245,1249,1272,1286,1302,1310],{"__ignoreMap":26},[31,1203,1204,1207,1209,1211,1213],{"class":33,"line":34},[31,1205,1206],{"class":49},"text ",[31,1208,104],{"class":45},[31,1210,509],{"class":508},[31,1212,513],{"class":512},[31,1214,516],{"class":508},[31,1216,1217],{"class":33,"line":120},[31,1218,144],{"emptyLinePlaceholder":143},[31,1220,1221,1224,1226,1229,1231,1234,1236,1239,1241,1243],{"class":33,"line":140},[31,1222,1223],{"class":49},"parts ",[31,1225,104],{"class":45},[31,1227,1228],{"class":49}," text",[31,1230,83],{"class":41},[31,1232,1233],{"class":53},"split",[31,1235,57],{"class":41},[31,1237,1238],{"class":508},"\"",[31,1240,67],{"class":512},[31,1242,1238],{"class":508},[31,1244,76],{"class":41},[31,1246,1247],{"class":33,"line":147},[31,1248,144],{"emptyLinePlaceholder":143},[31,1250,1251,1254,1257,1259,1262,1265,1268,1270],{"class":33,"line":153},[31,1252,1253],{"class":504},"if",[31,1255,1256],{"class":365}," len",[31,1258,57],{"class":41},[31,1260,1261],{"class":53},"parts",[31,1263,1264],{"class":41},")",[31,1266,1267],{"class":45}," ==",[31,1269,114],{"class":63},[31,1271,601],{"class":41},[31,1273,1274,1277,1279,1281,1283],{"class":33,"line":911},[31,1275,1276],{"class":49},"    name",[31,1278,67],{"class":41},[31,1280,530],{"class":49},[31,1282,104],{"class":45},[31,1284,1285],{"class":49}," parts\n",[31,1287,1289,1291,1293,1295,1297,1300],{"class":33,"line":1288},7,[31,1290,606],{"class":365},[31,1292,57],{"class":41},[31,1294,525],{"class":53},[31,1296,67],{"class":41},[31,1298,1299],{"class":53}," age",[31,1301,76],{"class":41},[31,1303,1305,1308],{"class":33,"line":1304},8,[31,1306,1307],{"class":504},"else",[31,1309,601],{"class":41},[31,1311,1313,1315,1317,1319,1322,1324],{"class":33,"line":1312},9,[31,1314,606],{"class":365},[31,1316,57],{"class":41},[31,1318,1238],{"class":508},[31,1320,1321],{"class":512},"Input is missing a comma",[31,1323,1238],{"class":508},[31,1325,76],{"class":41},[14,1327,1328,1329,83],{},"If you want to learn more about handling unexpected cases, see ",[123,1330,1332],{"href":1331},"\u002Fhow-to\u002Fhow-to-handle-exceptions-in-python\u002F","how to handle exceptions in Python",[85,1334,1336],{"id":1335},"fix-when-using-split","Fix when using split()",[14,1338,1339,1341],{},[28,1340,82],{}," is a very common cause of this error.",[14,1343,1344],{},"Example:",[21,1346,1348],{"className":23,"code":1347,"language":25,"meta":26,"style":26},"text = \"Alice\"\nname, age = text.split(\",\")\n",[28,1349,1350,1362],{"__ignoreMap":26},[31,1351,1352,1354,1356,1358,1360],{"class":33,"line":34},[31,1353,1206],{"class":49},[31,1355,104],{"class":45},[31,1357,509],{"class":508},[31,1359,513],{"class":512},[31,1361,516],{"class":508},[31,1363,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386],{"class":33,"line":120},[31,1365,525],{"class":49},[31,1367,67],{"class":41},[31,1369,530],{"class":49},[31,1371,104],{"class":45},[31,1373,1228],{"class":49},[31,1375,83],{"class":41},[31,1377,1233],{"class":53},[31,1379,57],{"class":41},[31,1381,1238],{"class":508},[31,1383,67],{"class":512},[31,1385,1238],{"class":508},[31,1387,76],{"class":41},[14,1389,1390,1391,1394,1395,1398],{},"This fails because ",[28,1392,1393],{},"\"Alice\""," does not contain a comma, so ",[28,1396,1397],{},"split(\",\")"," returns:",[21,1400,1402],{"className":23,"code":1401,"language":25,"meta":26,"style":26},"['Alice']\n",[28,1403,1404],{"__ignoreMap":26},[31,1405,1406,1408,1410,1412,1414],{"class":33,"line":34},[31,1407,669],{"class":41},[31,1409,828],{"class":508},[31,1411,513],{"class":512},[31,1413,828],{"class":508},[31,1415,117],{"class":41},[14,1417,1418],{},"That is only one part, not two.",[428,1420,1422],{"id":1421},"print-the-result-first","Print the result first",[21,1424,1426],{"className":23,"code":1425,"language":25,"meta":26,"style":26},"text = \"Alice\"\nprint(text.split(\",\"))\n",[28,1427,1428,1440],{"__ignoreMap":26},[31,1429,1430,1432,1434,1436,1438],{"class":33,"line":34},[31,1431,1206],{"class":49},[31,1433,104],{"class":45},[31,1435,509],{"class":508},[31,1437,513],{"class":512},[31,1439,516],{"class":508},[31,1441,1442,1444,1446,1449,1451,1453,1455,1457,1459,1461],{"class":33,"line":120},[31,1443,366],{"class":365},[31,1445,57],{"class":41},[31,1447,1448],{"class":53},"text",[31,1450,83],{"class":41},[31,1452,1233],{"class":53},[31,1454,57],{"class":41},[31,1456,1238],{"class":508},[31,1458,67],{"class":512},[31,1460,1238],{"class":508},[31,1462,781],{"class":41},[14,1464,385],{},[21,1466,1467],{"className":23,"code":1401,"language":25,"meta":26,"style":26},[28,1468,1469],{"__ignoreMap":26},[31,1470,1471,1473,1475,1477,1479],{"class":33,"line":34},[31,1472,669],{"class":41},[31,1474,828],{"class":508},[31,1476,513],{"class":512},[31,1478,828],{"class":508},[31,1480,117],{"class":41},[428,1482,1484],{"id":1483},"use-a-condition-before-unpacking","Use a condition before unpacking",[21,1486,1488],{"className":23,"code":1487,"language":25,"meta":26,"style":26},"text = \"Alice,25\"\nparts = text.split(\",\")\n\nif len(parts) == 2:\n    name, age = parts\n    print(\"Name:\", name)\n    print(\"Age:\", age)\nelse:\n    print(\"Text is not in the expected format\")\n",[28,1489,1490,1503,1525,1529,1547,1559,1579,1598,1604],{"__ignoreMap":26},[31,1491,1492,1494,1496,1498,1501],{"class":33,"line":34},[31,1493,1206],{"class":49},[31,1495,104],{"class":45},[31,1497,509],{"class":508},[31,1499,1500],{"class":512},"Alice,25",[31,1502,516],{"class":508},[31,1504,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523],{"class":33,"line":120},[31,1506,1223],{"class":49},[31,1508,104],{"class":45},[31,1510,1228],{"class":49},[31,1512,83],{"class":41},[31,1514,1233],{"class":53},[31,1516,57],{"class":41},[31,1518,1238],{"class":508},[31,1520,67],{"class":512},[31,1522,1238],{"class":508},[31,1524,76],{"class":41},[31,1526,1527],{"class":33,"line":140},[31,1528,144],{"emptyLinePlaceholder":143},[31,1530,1531,1533,1535,1537,1539,1541,1543,1545],{"class":33,"line":147},[31,1532,1253],{"class":504},[31,1534,1256],{"class":365},[31,1536,57],{"class":41},[31,1538,1261],{"class":53},[31,1540,1264],{"class":41},[31,1542,1267],{"class":45},[31,1544,114],{"class":63},[31,1546,601],{"class":41},[31,1548,1549,1551,1553,1555,1557],{"class":33,"line":153},[31,1550,1276],{"class":49},[31,1552,67],{"class":41},[31,1554,530],{"class":49},[31,1556,104],{"class":45},[31,1558,1285],{"class":49},[31,1560,1561,1563,1565,1567,1570,1572,1574,1577],{"class":33,"line":911},[31,1562,606],{"class":365},[31,1564,57],{"class":41},[31,1566,1238],{"class":508},[31,1568,1569],{"class":512},"Name:",[31,1571,1238],{"class":508},[31,1573,67],{"class":41},[31,1575,1576],{"class":53}," name",[31,1578,76],{"class":41},[31,1580,1581,1583,1585,1587,1590,1592,1594,1596],{"class":33,"line":1288},[31,1582,606],{"class":365},[31,1584,57],{"class":41},[31,1586,1238],{"class":508},[31,1588,1589],{"class":512},"Age:",[31,1591,1238],{"class":508},[31,1593,67],{"class":41},[31,1595,1299],{"class":53},[31,1597,76],{"class":41},[31,1599,1600,1602],{"class":33,"line":1304},[31,1601,1307],{"class":504},[31,1603,601],{"class":41},[31,1605,1606,1608,1610,1612,1615,1617],{"class":33,"line":1312},[31,1607,606],{"class":365},[31,1609,57],{"class":41},[31,1611,1238],{"class":508},[31,1613,1614],{"class":512},"Text is not in the expected format",[31,1616,1238],{"class":508},[31,1618,76],{"class":41},[428,1620,1622],{"id":1621},"another-safe-approach","Another safe approach",[21,1624,1626],{"className":23,"code":1625,"language":25,"meta":26,"style":26},"text = \"Alice\"\nparts = text.split(\",\")\n\nname = parts[0]\nage = parts[1] if len(parts) > 1 else None\n\nprint(name)\nprint(age)\n",[28,1627,1628,1640,1662,1666,1682,1722,1726,1736],{"__ignoreMap":26},[31,1629,1630,1632,1634,1636,1638],{"class":33,"line":34},[31,1631,1206],{"class":49},[31,1633,104],{"class":45},[31,1635,509],{"class":508},[31,1637,513],{"class":512},[31,1639,516],{"class":508},[31,1641,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660],{"class":33,"line":120},[31,1643,1223],{"class":49},[31,1645,104],{"class":45},[31,1647,1228],{"class":49},[31,1649,83],{"class":41},[31,1651,1233],{"class":53},[31,1653,57],{"class":41},[31,1655,1238],{"class":508},[31,1657,67],{"class":512},[31,1659,1238],{"class":508},[31,1661,76],{"class":41},[31,1663,1664],{"class":33,"line":140},[31,1665,144],{"emptyLinePlaceholder":143},[31,1667,1668,1671,1673,1676,1678,1680],{"class":33,"line":147},[31,1669,1670],{"class":49},"name ",[31,1672,104],{"class":45},[31,1674,1675],{"class":49}," parts",[31,1677,669],{"class":41},[31,1679,672],{"class":63},[31,1681,117],{"class":41},[31,1683,1684,1687,1689,1691,1693,1695,1698,1701,1703,1705,1707,1709,1712,1715,1718],{"class":33,"line":153},[31,1685,1686],{"class":49},"age ",[31,1688,104],{"class":45},[31,1690,1675],{"class":49},[31,1692,669],{"class":41},[31,1694,73],{"class":63},[31,1696,1697],{"class":41},"]",[31,1699,1700],{"class":504}," if",[31,1702,1256],{"class":365},[31,1704,57],{"class":41},[31,1706,1261],{"class":53},[31,1708,1264],{"class":41},[31,1710,1711],{"class":45}," >",[31,1713,1714],{"class":63}," 1",[31,1716,1717],{"class":504}," else",[31,1719,1721],{"class":1720},"s39Yj"," None\n",[31,1723,1724],{"class":33,"line":911},[31,1725,144],{"emptyLinePlaceholder":143},[31,1727,1728,1730,1732,1734],{"class":33,"line":1288},[31,1729,366],{"class":365},[31,1731,57],{"class":41},[31,1733,525],{"class":53},[31,1735,76],{"class":41},[31,1737,1738,1740,1742,1745],{"class":33,"line":1304},[31,1739,366],{"class":365},[31,1741,57],{"class":41},[31,1743,1744],{"class":53},"age",[31,1746,76],{"class":41},[14,1748,1749,1750,83],{},"If you need a full explanation of this method, see ",[123,1751,1752,1753,1756],{"href":423},"Python ",[28,1754,1755],{},"string.split()"," method",[85,1758,1760],{"id":1759},"fix-when-looping","Fix when looping",[14,1762,1763],{},"This error often appears in loops that unpack each item.",[14,1765,1766],{},"Problem example:",[21,1768,1770],{"className":23,"code":1769,"language":25,"meta":26,"style":26},"items = [(1, 2), (3, 4), (5,)]\n\nfor a, b in items:\n    print(a, b)\n",[28,1771,1772,1805,1809,1825],{"__ignoreMap":26},[31,1773,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1797,1799,1801,1803],{"class":33,"line":34},[31,1775,554],{"class":49},[31,1777,104],{"class":45},[31,1779,559],{"class":41},[31,1781,73],{"class":63},[31,1783,67],{"class":41},[31,1785,114],{"class":63},[31,1787,568],{"class":41},[31,1789,446],{"class":41},[31,1791,573],{"class":63},[31,1793,67],{"class":41},[31,1795,1796],{"class":63}," 4",[31,1798,568],{"class":41},[31,1800,446],{"class":41},[31,1802,449],{"class":63},[31,1804,576],{"class":41},[31,1806,1807],{"class":33,"line":120},[31,1808,144],{"emptyLinePlaceholder":143},[31,1810,1811,1813,1815,1817,1819,1821,1823],{"class":33,"line":140},[31,1812,585],{"class":504},[31,1814,588],{"class":49},[31,1816,67],{"class":41},[31,1818,128],{"class":49},[31,1820,595],{"class":504},[31,1822,598],{"class":49},[31,1824,601],{"class":41},[31,1826,1827,1829,1831,1833,1835,1837],{"class":33,"line":147},[31,1828,606],{"class":365},[31,1830,57],{"class":41},[31,1832,123],{"class":53},[31,1834,67],{"class":41},[31,1836,615],{"class":53},[31,1838,76],{"class":41},[14,1840,1841,1842,1845],{},"The first two items work. The last item does not because ",[28,1843,1844],{},"(5,)"," has only one value.",[428,1847,1849],{"id":1848},"how-to-find-the-bad-item","How to find the bad item",[14,1851,1852],{},"Print each item before unpacking:",[21,1854,1856],{"className":23,"code":1855,"language":25,"meta":26,"style":26},"items = [(1, 2), (3, 4), (5,)]\n\nfor item in items:\n    print(item)\n",[28,1857,1858,1890,1894,1907],{"__ignoreMap":26},[31,1859,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888],{"class":33,"line":34},[31,1861,554],{"class":49},[31,1863,104],{"class":45},[31,1865,559],{"class":41},[31,1867,73],{"class":63},[31,1869,67],{"class":41},[31,1871,114],{"class":63},[31,1873,568],{"class":41},[31,1875,446],{"class":41},[31,1877,573],{"class":63},[31,1879,67],{"class":41},[31,1881,1796],{"class":63},[31,1883,568],{"class":41},[31,1885,446],{"class":41},[31,1887,449],{"class":63},[31,1889,576],{"class":41},[31,1891,1892],{"class":33,"line":120},[31,1893,144],{"emptyLinePlaceholder":143},[31,1895,1896,1898,1901,1903,1905],{"class":33,"line":140},[31,1897,585],{"class":504},[31,1899,1900],{"class":49}," item ",[31,1902,595],{"class":504},[31,1904,598],{"class":49},[31,1906,601],{"class":41},[31,1908,1909,1911,1913,1916],{"class":33,"line":147},[31,1910,606],{"class":365},[31,1912,57],{"class":41},[31,1914,1915],{"class":53},"item",[31,1917,76],{"class":41},[14,1919,385],{},[21,1921,1923],{"className":23,"code":1922,"language":25,"meta":26,"style":26},"(1, 2)\n(3, 4)\n(5,)\n",[28,1924,1925,1937,1949],{"__ignoreMap":26},[31,1926,1927,1929,1931,1933,1935],{"class":33,"line":34},[31,1928,57],{"class":41},[31,1930,73],{"class":63},[31,1932,67],{"class":41},[31,1934,114],{"class":63},[31,1936,76],{"class":41},[31,1938,1939,1941,1943,1945,1947],{"class":33,"line":120},[31,1940,57],{"class":41},[31,1942,573],{"class":63},[31,1944,67],{"class":41},[31,1946,1796],{"class":63},[31,1948,76],{"class":41},[31,1950,1951,1953,1955],{"class":33,"line":140},[31,1952,57],{"class":41},[31,1954,449],{"class":63},[31,1956,452],{"class":41},[14,1958,1959],{},"Now the inconsistent data is easier to spot.",[428,1961,1963],{"id":1962},"safe-version","Safe version",[21,1965,1967],{"className":23,"code":1966,"language":25,"meta":26,"style":26},"items = [(1, 2), (3, 4), (5,)]\n\nfor item in items:\n    if len(item) == 2:\n        a, b = item\n        print(a, b)\n    else:\n        print(\"Bad item:\", item)\n",[28,1968,1969,2001,2005,2017,2036,2050,2065,2072],{"__ignoreMap":26},[31,1970,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999],{"class":33,"line":34},[31,1972,554],{"class":49},[31,1974,104],{"class":45},[31,1976,559],{"class":41},[31,1978,73],{"class":63},[31,1980,67],{"class":41},[31,1982,114],{"class":63},[31,1984,568],{"class":41},[31,1986,446],{"class":41},[31,1988,573],{"class":63},[31,1990,67],{"class":41},[31,1992,1796],{"class":63},[31,1994,568],{"class":41},[31,1996,446],{"class":41},[31,1998,449],{"class":63},[31,2000,576],{"class":41},[31,2002,2003],{"class":33,"line":120},[31,2004,144],{"emptyLinePlaceholder":143},[31,2006,2007,2009,2011,2013,2015],{"class":33,"line":140},[31,2008,585],{"class":504},[31,2010,1900],{"class":49},[31,2012,595],{"class":504},[31,2014,598],{"class":49},[31,2016,601],{"class":41},[31,2018,2019,2022,2024,2026,2028,2030,2032,2034],{"class":33,"line":147},[31,2020,2021],{"class":504},"    if",[31,2023,1256],{"class":365},[31,2025,57],{"class":41},[31,2027,1915],{"class":53},[31,2029,1264],{"class":41},[31,2031,1267],{"class":45},[31,2033,114],{"class":63},[31,2035,601],{"class":41},[31,2037,2038,2041,2043,2045,2047],{"class":33,"line":153},[31,2039,2040],{"class":49},"        a",[31,2042,67],{"class":41},[31,2044,128],{"class":49},[31,2046,104],{"class":45},[31,2048,2049],{"class":49}," item\n",[31,2051,2052,2055,2057,2059,2061,2063],{"class":33,"line":911},[31,2053,2054],{"class":365},"        print",[31,2056,57],{"class":41},[31,2058,123],{"class":53},[31,2060,67],{"class":41},[31,2062,615],{"class":53},[31,2064,76],{"class":41},[31,2066,2067,2070],{"class":33,"line":1288},[31,2068,2069],{"class":504},"    else",[31,2071,601],{"class":41},[31,2073,2074,2076,2078,2080,2083,2085,2087,2090],{"class":33,"line":1304},[31,2075,2054],{"class":365},[31,2077,57],{"class":41},[31,2079,1238],{"class":508},[31,2081,2082],{"class":512},"Bad item:",[31,2084,1238],{"class":508},[31,2086,67],{"class":41},[31,2088,2089],{"class":53}," item",[31,2091,76],{"class":41},[14,2093,2094],{},"This is especially useful when reading rows from files or CSV-like data.",[85,2096,2098],{"id":2097},"debugging-steps","Debugging steps",[14,2100,2101],{},"If you are not sure why the error is happening, use these steps:",[2103,2104,2105,2108,2114,2121],"ol",{},[221,2106,2107],{},"Print the value you are unpacking",[221,2109,2110,2111],{},"Check its type with ",[28,2112,2113],{},"type()",[221,2115,2116,2117,2120],{},"Check its length with ",[28,2118,2119],{},"len()"," if possible",[221,2122,2123],{},"Read the full error message carefully",[14,2125,2126],{},"Useful commands:",[21,2128,2130],{"className":23,"code":2129,"language":25,"meta":26,"style":26},"print(value)\nprint(type(value))\nprint(len(value))\nprint(text.split(','))\nfor item in items:\n    print(item)\n",[28,2131,2132,2143,2157,2171,2193,2205],{"__ignoreMap":26},[31,2133,2134,2136,2138,2141],{"class":33,"line":34},[31,2135,366],{"class":365},[31,2137,57],{"class":41},[31,2139,2140],{"class":53},"value",[31,2142,76],{"class":41},[31,2144,2145,2147,2149,2151,2153,2155],{"class":33,"line":120},[31,2146,366],{"class":365},[31,2148,57],{"class":41},[31,2150,774],{"class":37},[31,2152,57],{"class":41},[31,2154,2140],{"class":53},[31,2156,781],{"class":41},[31,2158,2159,2161,2163,2165,2167,2169],{"class":33,"line":140},[31,2160,366],{"class":365},[31,2162,57],{"class":41},[31,2164,790],{"class":365},[31,2166,57],{"class":41},[31,2168,2140],{"class":53},[31,2170,781],{"class":41},[31,2172,2173,2175,2177,2179,2181,2183,2185,2187,2189,2191],{"class":33,"line":147},[31,2174,366],{"class":365},[31,2176,57],{"class":41},[31,2178,1448],{"class":53},[31,2180,83],{"class":41},[31,2182,1233],{"class":53},[31,2184,57],{"class":41},[31,2186,828],{"class":508},[31,2188,67],{"class":512},[31,2190,828],{"class":508},[31,2192,781],{"class":41},[31,2194,2195,2197,2199,2201,2203],{"class":33,"line":153},[31,2196,585],{"class":504},[31,2198,1900],{"class":49},[31,2200,595],{"class":504},[31,2202,598],{"class":49},[31,2204,601],{"class":41},[31,2206,2207,2209,2211,2213],{"class":33,"line":911},[31,2208,606],{"class":365},[31,2210,57],{"class":41},[31,2212,1915],{"class":53},[31,2214,76],{"class":41},[14,2216,2217],{},"The full error message often tells you exactly what went wrong, such as:",[218,2219,2220,2223],{},[221,2221,2222],{},"expected 2, got 1",[221,2224,2225],{},"expected 3, got 2",[14,2227,2228],{},"That gives you a direct clue about the mismatch.",[85,2230,2232],{"id":2231},"common-mistakes","Common mistakes",[14,2234,2235],{},"These are common causes of this error:",[218,2237,2238,2241,2247,2250,2253],{},[221,2239,2240],{},"Unpacking a short list or tuple",[221,2242,2243,2244,2246],{},"Using ",[28,2245,82],{}," on text that does not contain the expected separator",[221,2248,2249],{},"Expecting a function to return two or more values when it returns one",[221,2251,2252],{},"Looping through nested data with inconsistent item lengths",[221,2254,2255],{},"Reading rows from a file or CSV-like source with missing fields",[14,2257,2258,2259,2263],{},"It can also help to compare this error with ",[123,2260,2262],{"href":2261},"\u002Ferrors\u002Fvalueerror-too-many-values-to-unpack-fix\u002F","ValueError: too many values to unpack",", which is the opposite problem.",[85,2265,2267],{"id":2266},"faq","FAQ",[428,2269,2271],{"id":2270},"what-does-unpacking-mean-in-python","What does unpacking mean in Python?",[14,2273,183],{},[428,2275,2277],{"id":2276},"how-is-this-different-from-too-many-values-to-unpack","How is this different from \"too many values to unpack\"?",[14,2279,2280],{},"This error means there are fewer values than expected. The other error means there are more values than expected.",[428,2282,2284],{"id":2283},"how-do-i-handle-variable-length-data-safely","How do I handle variable-length data safely?",[14,2286,2287],{},"Use starred unpacking, such as:",[21,2289,2291],{"className":23,"code":2290,"language":25,"meta":26,"style":26},"first, *rest = values\n",[28,2292,2293],{"__ignoreMap":26},[31,2294,2295,2297,2299,2301,2303,2305],{"class":33,"line":34},[31,2296,156],{"class":49},[31,2298,67],{"class":41},[31,2300,161],{"class":45},[31,2302,164],{"class":49},[31,2304,104],{"class":45},[31,2306,169],{"class":49},[14,2308,2309,2310,2312,2313,83],{},"This lets Python put the first item into ",[28,2311,156],{}," and collect the remaining items into ",[28,2314,918],{},[428,2316,2318],{"id":2317},"can-split-cause-this-error","Can split() cause this error?",[14,2320,2321,2322,2324],{},"Yes. If ",[28,2323,82],{}," returns fewer parts than your variables expect, unpacking will fail.",[85,2326,2328],{"id":2327},"see-also","See also",[218,2330,2331,2335,2341,2346,2352],{},[221,2332,2333],{},[123,2334,2262],{"href":2261},[221,2336,2337],{},[123,2338,1752,2339,1756],{"href":423},[28,2340,1755],{},[221,2342,2343],{},[123,2344,2345],{"href":1331},"How to handle exceptions in Python",[221,2347,2348],{},[123,2349,2351],{"href":2350},"\u002Flearn\u002Fpython-errors-and-exceptions-explained\u002F","Python errors and exceptions explained",[221,2353,2354],{},[123,2355,2357],{"href":2356},"\u002Flearn\u002Funderstanding-python-statements-and-expressions\u002F","Understanding Python statements and expressions",[2359,2360,2361],"style",{},"html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sGLFI, html code.shiki .sGLFI{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":26,"searchDepth":120,"depth":120,"links":2363},[2364,2365,2366,2367,2372,2379,2384,2388,2389,2390,2396],{"id":87,"depth":120,"text":88},{"id":179,"depth":120,"text":180},{"id":252,"depth":120,"text":253},{"id":403,"depth":120,"text":404,"children":2368},[2369,2370,2371],{"id":430,"depth":140,"text":431},{"id":480,"depth":140,"text":481},{"id":543,"depth":140,"text":544},{"id":627,"depth":120,"text":628,"children":2373},[2374,2375,2376,2377,2378],{"id":634,"depth":140,"text":635},{"id":729,"depth":140,"text":730},{"id":841,"depth":140,"text":842},{"id":1032,"depth":140,"text":1033},{"id":1192,"depth":140,"text":1193},{"id":1335,"depth":120,"text":1336,"children":2380},[2381,2382,2383],{"id":1421,"depth":140,"text":1422},{"id":1483,"depth":140,"text":1484},{"id":1621,"depth":140,"text":1622},{"id":1759,"depth":120,"text":1760,"children":2385},[2386,2387],{"id":1848,"depth":140,"text":1849},{"id":1962,"depth":140,"text":1963},{"id":2097,"depth":120,"text":2098},{"id":2231,"depth":120,"text":2232},{"id":2266,"depth":120,"text":2267,"children":2391},[2392,2393,2394,2395],{"id":2270,"depth":140,"text":2271},{"id":2276,"depth":140,"text":2277},{"id":2283,"depth":140,"text":2284},{"id":2317,"depth":140,"text":2318},{"id":2327,"depth":120,"text":2328},"Master valueerror not enough values to unpack fix in our comprehensive Python beginner guide.","md",{},"\u002Ferrors\u002Fvalueerror-not-enough-values-to-unpack-fix",{"title":5,"description":2397},"errors\u002Fvalueerror-not-enough-values-to-unpack-fix","UMjuzsRKYGsQOib5E-dndlUplW0Rlb5u5h-xt4F0u0E",1777585506850]