共同点和不同之处"/>
Python序列中列表、元组和字符串的共同点和不同之处
一、列表、元组和字符串的共同点
1.都可以通过索引得到每一个元素
2.默认索引值总是从0开始
3.可以通过分片的方法得到一个范围内的元素的集合
4有很多共同的操作符(重复、拼接、成员关系操作符)
二、列表、元组和字符串的不同点
1.list():把一个可迭代对象转换为列表
(1)a = list() //空列表
a
[]
(2)b = ‘hello,world’ //将字符串转换为列表
b = list(b)
b
[‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘,’, ‘w’, ‘o’, ‘r’, ‘l’, ‘d’]
(3)c = (1,1,2,3,5,8,13,21,34) //将元组转换为列表
c = list©
c
[1, 1, 2, 3, 5, 8, 13, 21, 34]
2.tuple([iterable]):把一个可迭代对象转换为元组
e = [1,2,3,4,5,6,7]
e = tuple(e)
e
(1, 2, 3, 4, 5, 6, 7)
3.str:把一个可迭代对象转换为字符串
d = (1,2,3,4,5,6,7)
d = str(d)
d
‘(1, 2, 3, 4, 5, 6, 7)’
4.len()长度统计
len(a)
0
len(b)
11b
[‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘,’, ‘w’, ‘o’, ‘r’, ‘l’, ‘d’]a
[]
5.max():返回序列或者参数集合中的最大值
()max(1,2,3,4,5)
5
numbers = [1,45,6,78,94,221,21,-78,-21,65,2,9,8,10]
max(numbers)
221
b
[‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘,’, ‘w’, ‘o’, ‘r’, ‘l’, ‘d’]
max(b) //最大值为w因为在列表b中ASCII码最大的是w
‘w’
6.min():返回序列或者参数集合中的最小值
numbers = [1,45,6,78,94,221,21,-78,-21,65,2,9,8,10]
min(numbers)
-78
chars = ‘1234567890’ //ASCII码中0的最小
min(chars)
‘0’
tuple1 = (1,2,3,4,5,6,7,8,9,0) //元组中的最大数和最小数
min(tuple1)
0max(tuple1)
9
6.sum(iterable[,start=0])返回序列iterable和可选参数start的总和
tuple2 = (3.1 , 2.3 , 3.4)
sum(tuple1)
45
numbers
[1, 45, 6, 78, 94, 221, 21, -78, -21, 65, 2, 9, 8, 10]
sum(numbers)
461sum(numbers,9)
470
7.sorted()返回排序的列表,默认从小到大,使用方法与list.sort()相同。
sorted(numbers)
[-78, -21, 1, 2, 6, 8, 9, 10, 21, 45, 65, 78, 94, 221]
8.reversed(),比内置函数reverse多加了后缀d。
直接使用reversed()只会返回一个对象,需要用到list(reversed())方法强制转换为list。
numbers
[1, 45, 6, 78, 94, 221, 21, -78, -21, 65, 2, 9, 8, 10]
reversed(numbers)
<list_reverseiterator object at 0x00000155C706BFC8>
list(reversed(numbers))
[10, 8, 9, 2, 65, -21, -78, 21, 221, 94, 78, 6, 45, 1]
9.enumerate()枚举类型,直接使用enumerate()只会返回一个对象,需要用到list(enumerate())方法强制转换为list。
enumerate(numbers)
<enumerate object at 0x00000155C6C09908>
list(enumerate(numbers))
[(0, 1), (1, 45), (2, 6), (3, 78), (4, 94), (5, 221), (6, 21), (7, -78), (8, -21), (9, 65), (10, 2), (11, 9), (12, 8), (13, 10)]
10.zip(),也需要用到list(zip())方法。将两个列表中相对应位置的元素进行打包,成对显示。
a = [1,2,3,4,5,6,7,8]
b = [4,5,6,7,8]
zip(a,b)
<zip object at 0x00000155C7010EC8>list(zip(a,b))
[(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]
更多推荐
Python序列中列表、元组和字符串的共同点和不同之处
发布评论