python的学习

列表:

他长这样:list1=[‘google’,’facebook’,2,3] list2=[[23],”34”]

可拼接,可嵌套,可乘

list1+list2: [‘google’,facebook’,2,3,[23],”34]

list2[1][1]: 23

list1*2: [‘google’,facebook’,2,3,’google’,facebook’,2,3]

image-20200908174652601

image-20200908175137409

元组:

他长这样:tup1=(‘google’,’facebook’,2,3) tup2=(1,2,3,4) tup=()(空元组)

不同于列表,元组的元素不能修改。元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:tup=(30) type(tup):<class ‘int’>

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组

image-20200908180358932

集合:

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。他长这样:a={value0,value1,….} 或者set(value) 这个value必须是可迭代的,如果是字典,则只将键输入集合。

判断元素是否在集合中存在

1
x in s

image-20200912091020646

排序算法:

#冒泡排序 def mm(li): for i in range(len(li)-1) : for j in range(len(li)-1-i): if(li[j]>li[i]): li[j],li[i]=li[i],li[j] return li #插入排序 def ins(li): for i in range(1,len(li)): t=li[i] j=i-1 while(j>=0and t<li[j]): li[j+1]=li[j] li[j]=t j-=i return li

#选择排序简化版my def sort(li): for i in range(len(li)): for j in range(i+1,len(li)): if li[j]>li[i] : li[i],li[j]=li[j],li[i] return li li=[1,2,4,24,6,3,57,4,29] print(sort(li)) #快速排列 def quicks(li): if len(li)>=2: mid=li[len(li)//2] left,right=[],[] li.remove(mid) for i in li: if i<mid: left.append(i) else: right.append(i) return quicks(left)+[mid]+quicks(right) else: return li

我感觉就选择排序最简单,最好记,我简化了一下。其他的排序算法太难记了,我看的头大。

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2021 饶瑞军
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信