<h1 id="总结" data-source-line="1">总结
<h3 id="双重循环" data-source-line="3">双重循环
<ul data-source-line="5">
冒泡排序
lt = [1,5,7,3,2,4<span style="color: #008000">#<span style="color: #008000"> 计算元素的个数
n =<span style="color: #000000"> len(lt)
<span style="color: #008000">#<span style="color: #008000"> 外层循环控制圈数
<span style="color: #0000ff">for i <span style="color: #0000ff">in range(n-1<span style="color: #000000">):
<span style="color: #0000ff">for j <span style="color: #0000ff">in range(n-1-<span style="color: #000000">i):
<span style="color: #008000">#<span style="color: #008000"> 不合适,交换数据
<span style="color: #008000">#<span style="color: #008000"> 此处是升序排序,若想降序需要将 > 改为 <
<span style="color: #0000ff">if lt[j] > lt[j+1<span style="color: #000000">]:
<span style="color: #008000">#<span style="color: #008000"> 其他语言
<span style="color: #008000">#<span style="color: #008000"> temp = lt[j]
<span style="color: #008000">#<span style="color: #008000"> lt[j] = lt[j+1]
<span style="color: #008000">#<span style="color: #008000"> lt[j+1] = temp
<span style="color: #008000">#<span style="color: #008000"> python特有
lt[j],lt[j+1] = lt[j+1<span style="color: #000000">],lt[j]
n =<span style="color: #000000"> len(lt)
<span style="color: #008000">#<span style="color: #008000"> 外层循环控制圈数
<span style="color: #0000ff">for i <span style="color: #0000ff">in range(n-1<span style="color: #000000">):
<span style="color: #0000ff">for j <span style="color: #0000ff">in range(n-1-<span style="color: #000000">i):
<span style="color: #008000">#<span style="color: #008000"> 不合适,交换数据
<span style="color: #008000">#<span style="color: #008000"> 此处是升序排序,若想降序需要将 > 改为 <
<span style="color: #0000ff">if lt[j] > lt[j+1<span style="color: #000000">]:
<span style="color: #008000">#<span style="color: #008000"> 其他语言
<span style="color: #008000">#<span style="color: #008000"> temp = lt[j]
<span style="color: #008000">#<span style="color: #008000"> lt[j] = lt[j+1]
<span style="color: #008000">#<span style="color: #008000"> lt[j+1] = temp
<span style="color: #008000">#<span style="color: #008000"> python特有
lt[j],lt[j+1] = lt[j+1<span style="color: #000000">],lt[j]
<span style="color: #0000ff">print(lt)
选择排序(练习)
-= [3,1,8,41 5 3 2 8 41 2 5 3 8 41 2 3 5 8 4
集合
添加:add
删除:
remove,元素存在就删除,不存在就爆粗
discard,元素存在就删除,不存在也不保存
pop,随机弹出一个元素,返回后删除元素
清空:clear
并集:union
交集:
intersection:不改变原集合
intersection_update:使用交集更新原集合
差集:
difference:不会改变原集合
difference_update:使用差集更新原集合
判断:
isdisjoint:是否没有交集
issubset:是否是另一集合的子集
issuperset:是否是另一集合的超集(父集)
-
字典
-
字符串
自行测试:
find:查找第一次出现指定字符串的位置,没有时返回-1upper:全大写
lower:全小写
swapcase:大小写转换
capitalize:首字符大写
title:每个单词首字母大写
count:统计某个字符串出现的次数
startswith:是否以指定字符串开头
endswith:是否以指定字符串结尾
istitle:是否每个单词首字母大写
islower:是否是全小写
isupper:是否是全大写
isdecimal:是否是数字
isalpha:是否是字母
isalnum:是否是数字或字母
<pre data-source-line="94"><code class="hljs">
集合
添加:add
删除:
remove,元素存在就删除,不存在就爆粗
discard,元素存在就删除,不存在也不保存
pop,随机弹出一个元素,返回后删除元素
清空:clear
并集:union
交集:
intersection:不改变原集合
intersection_update:使用交集更新原集合
差集:
difference:不会改变原集合
difference_update:使用差集更新原集合
判断:
isdisjoint:是否没有交集
issubset:是否是另一集合的子集
issuperset:是否是另一集合的超集(父集)
字典
字符串
自行测试:
find:查找第一次出现指定字符串的位置,没有时返回-1upper:全大写
lower:全小写
swapcase:大小写转换
capitalize:首字符大写
title:每个单词首字母大写
lower:全小写
swapcase:大小写转换
capitalize:首字符大写
title:每个单词首字母大写
count:统计某个字符串出现的次数
startswith:是否以指定字符串开头
endswith:是否以指定字符串结尾
istitle:是否每个单词首字母大写
islower:是否是全小写
isupper:是否是全大写
isdecimal:是否是数字
isalpha:是否是字母
isalnum:是否是数字或字母
<pre data-source-line="94"><code class="hljs">