第八章 列表、元组、字符串补充方法
在python中,包括我们之前已经讲过列表、元组及字符串的一些用法了,大家应该可以感觉到,这三种“数据类型”还是有很多相同之处的,所以python中也可以轻易的实现三种类型之间的转换,当然本篇文章还会补充和它们相关的补充方法。
8.1 转换为列表方法–list()
list这个单词我们在讲列表的时候已经很熟悉了,因为定义一个列表时经常是:
list1 = [1, 2, 3, 4, 5]
list2 = [6, 7, 8, 9 ,10]
建立一个空列表时也是:
a = list()
print(a)
结果:
[]
所以给列表起名为“list1”、“list2”不是没理由的,但是在这里,list()又变成了一种方法,他的作用是可以将一个“可迭代对象”转换为列表,关于迭代,我在一本书上看到了一个比较好理解的说法:所谓迭代,就是重复反馈的过程,其目的通常是为了接近并达到所需的结果。每一次对过程的重复就是一次“迭代”,而每一次迭代得到的结果都会被用来作为下一次的初始值进行下一次“迭代”,所以迭代一般都是反复重复的过程,当然for循环也是一种迭代。
当list()内没有参数时就是建立一个空列表,如果在里面加一个“字符串”参数呢,我们试一下:
a = "HopesLi"
b = list(a)
print(b)
结果:
['H', 'o', 'p', 'e', 's', 'L', 'i']
是不是很神奇?通过list()方法可以直接将字符串的每一个字符拆分开,然后按照顺序排列在列表里,要知道,这种操作在C语言里可没这么简单;所以这个list()方法一定要记住。
8.2 转换为元组方法–tuple()
上面我们讲了讲“可迭代对象”转换为列表的方法–list(),那这里转换为元组的方法其实也大相径庭,我们也肯定知道定义一个空元组的方式:
a = tuple()
print(a)
结果