《Python编程从入门到实践》之列表简介

介绍列表是什么?如何定义列表?如何使用列表中的元素?如何增加删减列表的元素?如何对列表排序?如确定列表长度?在学习过程中感觉可以处理指令分成两类,以便记忆。

1.从Python这语言的角度看的函数,它们直接对列表进行处理。以message为列表名,举例说明如下:

  1. 删除函数  del message[0]
  2. 暂时排序  sorted(message)
  3. 列表长度  len(message)

2.从列表本身角度来看,它们更像列表的属性函数,引用时列表名在前+'.'+(列表属性)函数。以message为列表名,举例说明如下:

  1. 在尾部添加元素 message.append(元素)
  2. 列表x位置插入元素,其他元素右移 message.insert(x,元素)
    注:x从0开始
  3. 删除某一元素  message.remove(元素)                                                                                    #注:只删除列表中的第一个相同元素,若要删除多个,则需要用循环语句
  4. 引用并删除索引(0)对应的函数 m_p=message.pop(0)                                                             #注:括号里面若没有数值,则默认最后一个元素
  5. 排序 message.sort( )   
  6. 排倒序 message.sort(reverse=True)
  7. 排倒序 message.reverse( )

具体例子,可一看代码块,可直接复制使用

#定义:列表是一系列特定顺序排列的元素组成,用[ ]表示列表,并用逗号分隔其中的元素。
#1定义一个列表,包括:'trek','cannondale','redline','specialized'
message=['trek','cannondale','redline','specialized']
print(message)

print("\n访问列表元素")
print(message[0])
#注意:
##列表访问是方括号,不是圆括号
##错误表达print(message(0)),错误信息列表元素不可调用
##索引是从0开始

print("\n倒着访问列表元素:负序号")
print(message[-2])  #打印倒数第2个

#5修改、添加和删除元素
print("\n直接对某一个元素进行修改:跟引用类似,对元素赋值")
message[0]='CPRCPR01'
print(message[0])
#恢复列表
message[0]='trek'
print(message[0])

print("\n在尾部添加元素:append()")
message.append('CPRCPR01')
print(message)

#删除列表元素
print("\n法1根据元素删除:remove(' ')")
message.remove('CPRCPR01')
print(message)
#注:只删除第一'CPRCPR01',若要删除多个用for循环
#注:只删除第一'CPRCPR01',若要删除多个用for循环

print("\n法2按索引删除:del")
message.append('CPRCPR01')
print(message)
del message[4]
print(message)

print("\n法3 pop()")
print("pop删除最后一个")
message_pop=message.pop()
print(message)
print(message_pop)
message_pop_0=message.pop(0)
print(message_pop_0)
print(message)
print("\n在列表中插入元素inset(索引数,'trek')")
message.insert(0,'trek')
print(message)
message.insert(3,'specialized')
print(message)
    
#6组织列表
print("\n使用sorted进行暂时排序")
m_s=sorted(message)
print(m_s)
print(message)
print("\n使用sort进行永久排序")
message.sort()
print(message)

print("\n倒着排序")
message.sort(reverse=True)
#注:True 首字母必须大写
#注:True 首字母必须大写
print(message)
print('直接采用reverse()属性')
message.reverse()
print(message)

print("\n确定列表长度")
print(len(message))


版权声明:本文为weixin_40437351原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。