在每日一练0001中介绍了如何unpack一个可迭代对象,使用,
运算符便可python
但每每咱们遇到的问题是可迭代对象中的数量是不肯定的微信
这个时候该如何拿到咱们想要的元素,好比咱们只须要可迭代对象的第一个或者最后一个元素而已spa
使用Python中的*
运算符code
例如咱们须要拿到一个元组的第一个和最后一个元素对象
>>> zoo = ('monkey', 'camel', 'python', 'owl', 'zebra') >>> first, *middle, last = zoo >>> print(first, last) monkey zebra
而且*
也能够放在第一个元素的位置,好比咱们想要拿到迭代器的最后一个元素rem
>>> zoo = ('monkey', 'camel', 'python', 'owl', 'zebra') >>> *head, last = zoo >>> print(last) zebra
使用*
运算符,能够很方便的拿到迭代器的某些元素(在迭代器中数量不是肯定的时候),虽然也能够使用循环来完成,可是使用*
更加的简洁it
Python没有规定如何丢掉某些元素,当须要丢掉某些元素的时候,咱们能够用_
来代替ast
当咱们只想要第一个元素时class
>>> zoo = ('monkey', 'camel', 'python', 'owl', 'zebra') >>> first, *_ = zoo >>> print(first) monkey
Python Cookbook循环
欢迎关注个人微信公众号:python每日一练