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)
11

b
[‘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)
0

max(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)
461

sum(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)]

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值