一、常用函数:
1.enumerate()函数:
格式:enumerate(sequence,start[0])
对象:i.sequence-----一个可循环的序列
ii.start----起始对象
常用于for循环中
2..sort()函数
num = [1,23,4,5]
num.sort ()
即可得到从小到大的排序
3.reverse函数
num.sort(reverse=Ture)
即可得到从大到小的排序
4.copy函数
num.copy()
复制到一种操作
5.clear()函数
会删除所有的函数
6.pop()函数
从列表中删除参数中指定位置的元素,并返回该元素
7.delete()函数
通过指定元素的索引来删除元素。 与 pop() 方法不同,它不返回值
8.remove()函数
删除指定元素。 如果有多个指定的元素,则删除找到的第一个元素
例题:
将集合0-10中的数全都平方:
num = []
for i in range(1,11):
num.append(i**2)
print(num)
或者
num = [i**2 for i in range(11) if i >0]
print(num)
二、常用做法
1.enumerate()函数使用:
分两列显示元素成员:
print("排名\n")
team = ["张三","李四","王二麻子","赵大虎","史珍香"]
for index,item in enumerate(team):
#用enumerate函数同时输出索引和元素内容
if index%2 == 0:
# 除以2余数等于0的情况下为整除,说明是偶数
print(item +"\t\t",end="")
# item是team里面的一个值 + 空格空格 end=表示item之后继续输出不换行
else:
print(item + "\n")
2.append()函数使用:
team = ["张三","李四","王二麻子","赵大虎","史珍香"]
len(team)
team.append("元芳")
len(team)
print(team)
team2 = ["姬从良","赖月京","史一驼"]
#将一个列表的元素添加到另一个列表中庸extend()函数
#语法 listname.extend(seq) listname为原有列表 seq为新列表
team.extend(team2)
print(team)
3.例题
1.分两列显示2017~2018赛季NBA西部联盟前八名的球队
(1)在IDLE中创建一个名称为printteam.py的文件,并且在该文件中先输出标题,然后定义一个列表(保存球队名称),再应用for循环和enumerate()函数遍历列表,在循环体中通过if…else语句判断是否为偶数,如果为偶数则不换行输入,否则换行输入。代码如下:
print("2017~2018赛季NBA西部联盟前八名\n") team = ["火箭","勇士","开拓者","雷霆","爵士","鹈鹕","马刺","森林狼"] for index,item in enumerate(team): if index % 2 == 0: # 判断是否为偶数,为偶数时不换行 print(item + "\t\t",end = "") else: print(item + "\n")
end="" 用于自动换行,并且在可以做到空行
\t制表符:用于调整格式
2.使用二维列表输出不同版式的古诗
(1)在IDLE中创建一个名称为printverse.py的文件,然后在该文件中首先定义4个字符串,内容为柳宗元的《江雪》中的诗句,并定义一个二维列表,然后应用嵌套的for循环将古诗以横版方式输出,再将二维列表进行逆序排列,最后应用嵌套的for循环将古诗以竖版的方式输出。代码如下:
str1 ="千山鸟飞绝"
str2 ="万径人踪灭"
str3 ="孤舟蓑笠翁"
str4 ="独钓寒江雪"
verse = [list(str1),list(str2),list(str3),list(str4)]
print("-- 横板 --")
for i in range(4):
for j in range(5):
if j==4:
print(verse[i][j])
else:
print(verse[i][j],end="")print("\n-- 竖版 --\n")
verse.reverse()
for i in range(5):
for j in range(4):
if j == 3:
print(verse[j][i])
else:
print(verse[j][i], end = "")
或
str1="千山鸟飞绝"
str2="万径人踪灭"
str3="孤舟蓑笠翁"
str4="独钓寒江雪"
verse=[list(str1),list(str2),list(str3),list(str4)]
print("-- 横版 --\n")
for i in range(len(verse)):
for j in range(len(list(str1))):
print(verse[i][j],end="")
print("")print("\n-- 竖版 --\n")
verse.reverse()
for i in range(len(list(str1))):
for j in range(len(verse)):
print(verse[j][i],end="")
print("")
三、个别报错
IndentationError: unexpected indent
indentation是缩进,缩排的意思。
unexpected indent 就是说代码有一个“意外的”缩进。通过查看源代码找到缩进的字符位。
把这句话的缩进取消,也就是顶格写,就可以正常运行了
参考链接:https://cloud.tencent.com/developer/article/1592011 https://www.cnblogs.com/xiakong/p/16720952.html