官术网_书友最值得收藏!

1.6 解包

解包(destructuring或unpacking)可以將元素集中的元素賦值給變量。讓我們來看一些例子。

假設我們有一個包含某人信息的元組,包括名稱和最喜歡的飲料:

假設我們想把這兩個信息放在不同的變量中。我們可以像這樣把它們分開:

這非常好,不過我們可以使用解包語法,更優雅地實現它。為了將元組內的兩個字符串解包為兩個變量,我們需要在賦值語句的左邊,使用另一個包含變量名的元組:

我們還可以解包列表。例如,如果我們有一個列表,它包含另一個人的類似信息,如下所示:

那么我們可以在賦值語句的左邊,用一個列表來解包名稱和最喜歡的飲料:

左邊的元組或列表必須與右側的元組或列表的大小相匹配,但有時候我們并非對所有的元素都感興趣。在這種情況下,可以在需要忽略的值相應的位置使用下劃線,例如:

該代碼將1分配給變量a,3分配給變量c,而忽略2。

這是另一種可以幫助我們編寫更簡潔代碼的技巧。

主站蜘蛛池模板: 衢州市| 兖州市| 区。| 青铜峡市| 准格尔旗| 剑阁县| 海盐县| 乌兰浩特市| 鲁山县| 汝南县| 陆丰市| 化州市| 蒙阴县| 公主岭市| 永和县| 康定县| 巴青县| 如皋市| 渝中区| 湘阴县| 黄骅市| 新田县| 北辰区| 上思县| 肥东县| 射洪县| 来宾市| 临湘市| 拜泉县| 江油市| 灵宝市| 鄂州市| 五寨县| 磴口县| 大足县| 贵阳市| 呼图壁县| 赤壁市| 金沙县| 邛崃市| 资阳市|