列表方法介绍

#例程1:

#  list.append(x)将x追加到原列表的尾部

#  输入参数是一个列表项

#  输出新的列表,尾部比原列表多出一项x

#  改变原列表内容

 = [1,2,3,"ab","abc"]

a.append("abcd")

print("%\n",a)                # a的尾部添加了一项字符串"abcd"

a.append(12.5)

rint("%\n",a)                # a的尾部添加了一项浮点数,显示最大精度15位小数

print("%.1f\n",a)             # a的尾部添加了一项浮点数,保留1位小数


#例程2:

#  list.extend(x)将列表x追加到原列表的尾部

#  输入参数是一个列表项

#  输出新的列表,尾部比原列表多出一项n项(列表x的项数)

#  改变原列表内容

a = [1,2,3,"ab","abc"]

b = [4,5,6,7]

a.extend(b)

print("%\n",a)   


#例程3:

#  list.insert(n,x)在第n项位置插入x项

#  输入参数n是插入位置,参数x是插入内容

#  输出插入后的新的列表

#  改变原列表内容

a = [1,2,3,"ab","abc"]

a.insert(2,"XYZ")

print("%\n",a)          # 运行结果:a = [1,2,"XYZ",3,"ab","abc"]


#例程4:

#  list.count(x)计算列表中包含x的次数

#  输入参数x是一个数据或字符串

#  输出列表中包含x的次数

#  不改变原列表内容

a = [1,2,3,"ab","abc",3,3,3,4]

b = a.count(3)                   # 计算列表a中有几个数值wei3的项

print("%\n",b)


#例程5:

#  list.index(x)查找内容等于x的项所在的位置,并返回位置(从0计数)

#  输入参数x是一个数据或字符串

#  输出列表x的位置

#  不改变原列表内容

a = [1,2,3,"ab","abc",3,3,3,4]

b = a.index(3)                   # 查找内容为3的项,返回其位置(有多个时,只返回第一个)

print("%\n",b)

b = a.index("abc")

print("%\n",b)


#例程6:

#  list.pop(n)弹出第n项内容,变将该项删除 

#  输入参数n是列表中的第n项,也可以为空

#  输出第n项的内容,随即删除第n项

#  改变原列表内容

a = [1,2,3,"ab","abc",3,3,3,4]

b = a.pop(3)                     # 弹出第3项(从0计数,即"ab")并将列表中的该项删除

print("%\n",b)                   # 显示第三项对应的内容

print("%\n",a)                   # 显示列表a,此时少了一项"ab"

b = a.pop()                      # 无参数,弹出末项内容,删除末项

print("%\n",b)                   # 显示末项的内容

print("%\n",a)                   # 显示列表a,此时又少了末项4


#例程7:

#  list.remove(x)删除内容为x的项,无返回,改变原来列表内容 

#  输入参数x是一个数据或字符串

#  如果在列表中找到与x匹配的项,删除列表中内容为x的项(如果有多项相同,只删除最前面的项)

#  如果在列表中找不到与x匹配的项,列表内容不变(操作无效)

a = [1,2,3,"ab","abc",3,3,3,4]

print("%\n",a)                    # 显示删除指定内容项后的列表

a.remove(3)                       # 删除内容为3的项(多项相同时,只删除最前面的项)

print("%\n",a)                    # 显示删除指定内容项后的列表

a.remove(100)                     # 删除内容为3的项(多项相同时,只删除最前面的项)

print("%\n",a)                    # 显示删除指定内容项后的列表


#例程8:

#  list.reverse() 将整个列表顺序颠倒 

#  输入参数:无参数

#  输出列表与原列表顺序颠倒

#  改变顺序,不改变内容

a = [1,2,3,"ab","abc",3,3,3,4]

a.reverse()                       # 列表倒序

print("%\n",a)                    # 显示列表a,顺序颠倒


#例程9:

#  list.sort() 将列表内容排序(升序) 

#  输入参数:无参数

#  输出列表内容按升序排列

#  改变顺序,不改变内容

a = [1,5,2.5,8,3.3,4,9,2]

a.sort()                          # 列表倒序

print("%.1f\n",a)                 # 显示列表a,按升序排列

#  对于一个列表,如果用了格式控制%.1f,那么,列表中所有浮点数均按此

#  格式显示,即,列表中所有小数都只保留1位小数(这里用到了%.1f控制)


#例程10:

#  list.replace(n,x)用内容x替换列表的第n项 

#  输入参数1是需要替换的位置,参数2是需要替换的内容

#  输出:替换后的列表

#  原列表内容改变

a = [1,5,2,8,3,4,9,2]

a.replace(3,"hellow")             # 用"hellow"替换第三项(8)

print("%\n",a)                    


#例程11:

#  list.contains(x)检查列表中是否包含值为x的项 

#  输入参数是列表项

#  输出:如果列表list中包含值为x的项,返回True,否则返回False

#  原列表内容不变

list = [1,5,2,8,3,4,9,2]

a = list.contains(3)     

print("%\n",a)               # 该列表中有值为3的项,因此,这里返回True         


0