20190901python中eval()和zip()用法说明

一、zip()

         1、zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

          2、如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

          3、zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。

zip和*zip的使用演示

二、eval()

          1、eval函数用法说明

               2019-08-30老师讲课时有用到这个函数。这个函数如何使用呢?下面给大家揭晓。

               eval作用:就是实现list、dict、tuple与str之间的转化

eval用法演示

             2、其他使用情况探索

                  ①、那eval能把列表、字典或元组直接转换为字符串吗?我们试试

eval用法一探索

                   ②、那字符串中由多个可迭代数据类型组成的能否转换为我们想要的结果呢?

eval用法二探索

                   ③、那字符串中由复合迭代数据类型或多个迭代数据类型组成的能否转换为我们想要的结果呢?

eval用法三探索

                   总结:

                           ①、eval只能把纯可迭代数据类型组成的字符串转换成对应的可迭代数据类型,比如一个字符串中是纯列表数据才转换为列表;

                           ②、eval不能把多种数据类型组成的字符串转换为我们想要的结果

你可能感兴趣的:(20190901python中eval()和zip()用法说明)