关于比较
如果两个列表都全是数,那就可以用>之类的比较
ls1=[30,1,2,0]
ls2=[1,21,133]
ls1>ls2
输出结果:True
分析
依次比较相同位置的元素,如果相同,再比较下一个,本例中,第一个比较的30>1,故对于ls1>ls2的判定为True。如果两个列表所有元素都相同,则认为两列表相等。如果一个列表A(整体)与另一个列表B的前n项(有序)组成的列表相等,则认为B>A。
引申
- 若ls1=[30,1,2],结果如何?
- 若ls1=[1,21,133,0],结果如何?
- 若ls1=[0,30,1,2],结果如何?
- 若ls1=[‘0’,30,1,2],结果如何?
- 若ls1=[‘30’,1,2,0] ,ls2=[‘1’,21,133],结果如何?
字符比较大小按Unicode码比较,字符串比较规则与列表比较规则相同
str_a='abc'
str_b='c'
b>a
输出结果:False
关于数据类型
a,b,c,d=[],(),{
},''
关于以上代码,请问a,b,c,d分别为什么属于数据类型?
print('type(a)={}\ntype(b)={}\ntype(c)={}\ntype(d)={}'\
.format(type(a),type(b),type(c),type(d)))
随机抽查:format,\n,\的用法,还记得么?
type(a)=<class 'list'>
type(b)=<