列表:

他长这样: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

排序算法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#冒泡排序
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

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