python列表/元组/字符串相互转换

list(可迭代对象):返回列表

例:

>>> list("qqyinyue")
['q', 'q', 'y', 'i', 'n', 'y', 'u', 'e']
>>> list((1,2,3,4,5,"lij"))
[1, 2, 3, 4, 5, 'lij']

tuple(可迭代对象):返回元组

>>> tuple([1,2,3,4,5])
(1, 2, 3, 4, 5)
>>> tuple("12345")
('1', '2', '3', '4', '5')

str(可迭代对象):返回字符串

>>> str((1,2,3,4,5))
'(1, 2, 3, 4, 5)'
>>> str([1,2,3,4,5])
'[1, 2, 3, 4, 5]'

min/max(可迭代对象):返回最小/大值

min/max(可迭代对象,default=(当对象为空时,返回这里边的内容)(可选))
也可以直接在min/max()括号中填要比较的参数
注意:比较的是编码值

>>> min(1,2,3)#直接填要比较的参数
1
>>> max(1,2,3)
3
>>> s=[1,1,2,3,4,7]
>>> min(s)#返回最小值
1
>>> max(s)#返回最大值
7
>>> q=(1,2,3,4,6,7)
>>> max(q)#比较可迭代对象里边的参数
7
>>> min(q)
1
>>> a="sdfghj"
>>> min(a)
'd'
>>> max(a)
's'
>>> q=[]
>>> min(q)
Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    min(q)
ValueError: min() arg is an empty sequence
>>> min(q,default="当对象为空时,返回此内容")
'当对象为空时,返回此内容'
>>> 

sum(求和对象)#返回求和的值

可选start=初始值

>>> s=[1,0,0,8,6]
>>> sum(s)#求和
15
>>> sum(s,start=100)#从100开始求和
115

sorted()/sort()排序函数(从小到大)

>>> s=[1,2,3,8,4,0]
>>> sorted(s)#返回一个新列表,原列表不做改变
[0, 1, 2, 3, 4, 8]
>>> s
[1, 2, 3, 8, 4, 0]
>>> s.sort()#对原列表进行改变排序
>>> s
[0, 1, 2, 3, 4, 8]

可选reverse=Ture(反转列表)

>>> q=[2,1,4,6,0]
>>> sorted(q,reverse=True)#排序后反转
[6, 4, 2, 1, 0]

比较字符串

['boy', 'child', 'dog', 'fish', 'girl']
>>> t=['fish','dog','child','boy','girl','book']
>>> sorted(t)
#比较时先比较第一个字符,如果相同则比较下一个字符,以此类推
['book', 'boy', 'child', 'dog', 'fish', 'girl']

all(对象)#判断对象中的元素是否都是真值

是返回True,否返回False

>>> x=[1,2,0]
>>> y=[1,2,3]
>>> all(x)
False
>>> all(y)
True

any(对象)#判断对象中的元素是否有真值

是返回True,否返回False

>>> x=[0]
>>> y=[0,1]
>>> any(x)
False
>>> any(y)
True
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值