python---列表1

一、常用函数:

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值