Python学习笔记(2)-列表

来源:互联网 发布:宠物商城源码 编辑:程序博客网 时间:2024/06/06 18:41

列表

代码:

brothers = ['Dawa','Erwa','Sanwa','Siwa','Wuwa','Liuwa','Qiwa']print(brothers)

结果:

['Dawa', 'Erwa', 'Sanwa', 'Siwa', 'Wuwa', 'Liuwa', 'Qiwa']

list中的元素也可以不同,如

代码:

brothers = ['Dawa', 1, True, ['yeye', 'shejing']]print(brothers)print(brothers[3][1])

结果:

['Dawa', 1, True, ['yeye', 'shejing']]shejing

注意:列表不能和字符串拼接,如print('列表是:' + brothers),是错误的写法

访问列表元素

类似java数组,用下标访问
代码:

print(brothers[0])print(brothers[-1])#倒数第一个print(brothers[-2])#倒数第二个

结果:

DawaQiwaLiuwa

修改、添加和删除元素

修改列表元素

代码:

print(brothers[0])brothers[0] = 'Dadawa'print(brothers[0])

结果:

DawaDadawa

添加元素

  • 用append()函数
  • 用insert()函数

代码:

print(brothers)brothers.append('Yeye')#列表末尾添加元素brothers.insert(0,'SheJing')#下标0前添加元素brothers.insert(-1,'XieZiJing')#最后一个元素前添加元素print(brothers)

结果:

['Dawa', 'Erwa', 'Sanwa', 'Siwa', 'Wuwa', 'Liuwa', 'Qiwa']['SheJing', 'Dawa', 'Erwa', 'Sanwa', 'Siwa', 'Wuwa', 'Liuwa', 'Qiwa', 'XieZiJing', 'Yeye']

删除元素

  • del()语句:直接删除,不可再访问( 直接使用
  • pop()函数:无参数时,默认为-1即将最后的元素弹出并返回( 列表使用
  • remove()函数:根据特定值删除列表中元素,不可再访问( 列表使用)只删除第一次出现的元素,若有重复的,需要执行多次

代码:

print(brothers)del(brothers[0])#直接使用print(brothers)print(brothers.pop(-2))#列表使用,删除并返回所删除的元素print(brothers)brothers.remove('Sanwa')#列表使用,根据值删除元素print(brothers)

结果:

['Dawa', 'Erwa', 'Sanwa', 'Siwa', 'Wuwa', 'Liuwa', 'Qiwa']['Erwa', 'Sanwa', 'Siwa', 'Wuwa', 'Liuwa', 'Qiwa']Qiwa['Erwa', 'Sanwa', 'Siwa', 'Wuwa', 'Liuwa']['Erwa', 'Siwa', 'Wuwa', 'Liuwa']

列表排序

  • sort():对列表永久性排序(按照ASCII码顺序排序 列表使用
  • sorted():临时排序后返回列表,不改变原列表的顺序( 直接使用

代码:(使用sort())

letters = ['D','F','_','3','d','m','g','P','1',' ']print(letters)#原始列表letters.sort()#按照ASCII码排序print(letters)letters.sort(reverse = True)#反序排序,注意True,大写print(letters)

结果:

['D', 'F', '_', '3', 'd', 'm', 'g', 'P', '1', ' '][' ', '1', '3', 'D', 'F', 'P', '_', 'd', 'g', 'm']['m', 'g', 'd', '_', 'P', 'F', 'D', '3', '1', ' ']

代码:(使用sorted())

letters = ['D','F','_','3','d','m','g','P','1',' ']print(letters)#原始列表print(sorted(letters))#临时排序,直接使用print(sorted(letters,reverse = True))#直接使用,临时反序排序print(letters)#原始列表顺序不变

结果:

['D', 'F', '_', '3', 'd', 'm', 'g', 'P', '1', ' '][' ', '1', '3', 'D', 'F', 'P', '_', 'd', 'g', 'm']['m', 'g', 'd', '_', 'P', 'F', 'D', '3', '1', ' ']['D', 'F', '_', '3', 'd', 'm', 'g', 'P', '1', ' ']

确定列表长度

代码:

print(len(brothers))

结果:

7
0 0
原创粉丝点击