Python list

来源:互联网 发布:js react触发ajax 编辑:程序博客网 时间:2024/05/20 23:06

python list

listName = list("hello");print("listName第一个值为:",listName[0]);

结果输出为: listName第一个值为: h
由输出的内容可以可见list(“hello”) 把hello 变成了一个[“h”,”e”,”l”,”l”,”o”]的序列

list分片

print("list分片:",listName[0:3]);

输出的结果为:list分片: [‘h’, ‘e’, ‘l’]

list相加

listName1 = list("world");print("list相加:",listName+listName1);

输出的结果为:list相加: [‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘w’, ‘o’, ‘r’, ‘l’, ‘d’]

list乘法

print("list乘法:",listName*2);

输出的结果为:list乘法: [‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘h’, ‘e’, ‘l’, ‘l’, ‘o’]

list 成员资格

if("e" in listName):    print("该值存在于此序列");else:    print("该值不存在于此序列");

输出的结果为:该值存在于此序列

list 长度 最大值 最小值

print("listName的长度为:",len(listName));print("listName的最大值:",max(listName));print("listName的最小值:",min(listName));

输出的结果为:
listName的长度为: 5
listName的最大值: o
listName的最小值: e

list 赋值 listTest[4] = 6 表示给listTest中的第4个元素赋值

listTest = list("12345");listTest[4] = 6;print("listTest中的第四个元素的值为:",listTest[4]);

输出的结果为: listTest中的第四个元素的值为: 6 由此可见,赋值语句改掉了list中的值

list 删除语句 从列表中删除元素用del元素执行

print("删除之前list长度:",len(listTest));del listTest[4];print("删除之后list长度:",len(listTest));

运行之后的结果为:
删除之前list长度: 5
删除之后list长度: 4

list 分片赋值

print("list赋值前的长度:",len(listTest));listTest[2:] = list("678");print("list赋值后的长度:",len(listTest));

运行之后的结果为:
list赋值前的长度: 4
list赋值后的长度: 5

采用步长的方式进行分片赋值

listNum = list("123456789");print("分片赋值前下标为2的值为:",listNum[2]);listNum[0::2] = list("00000");print("分片赋值后下标为2的值为:",listNum[2]);

输出的结果为:
分片前下标为1的值为: 3
分片后下标为1的值为: 0

list append() 方法 在列表的末尾追加新的对象

listNumber = list("123456");listNumber.append(7);print("新添加的元素为:",listNumber[6]);

输出的结果为:新添加的元素为: 7

list count() 统计某个元素在列表中出现的次数

listNumber1 = list("123456111");print("数字1在lis中出现的次数为:",listNumber1.count("1"));print("数字8在list中出现的次数为:",listNumber1.count("8"));

输出的结果为:
数字1在lis中出现的次数为: 4
数字8在list中出现的次数为: 0

list extend() 在list列表的末尾追加另一个list列表中的多个值

listNo1 = list("123");listNo2 = list("456");listNo1.extend(listNo2);print("listNo1追加listNo2之后的值为:",listNo1);

输出的结果为:
listNo1追加listNo2之后的值为: [‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’]
extend方法和链接操作不同点就是extend可以改变list的值,链接原来的值不会发生改变,这个类似于Java 中的StringBuffer 和 String

list index 是用于从列表中找出某个值第一个匹配项的索引位置 在做请求时做判断,不然会抛出异常

listStr1 = list("helloworld");if("w" in listStr1):    print("w在list中的第一个索引位置为:", listStr1.index("w"));elif("s" in listStr1):    print("s在list中的第一个索引位置为:", listStr1.index("s"));

输出的结果为:w在list中的第一个索引位置为: 5

list insert 用于将对象插入到列表中

listNo3 = list("1234");listNo4 = list("6745");listNo3.insert(3,"5");print("添加之后list的值为:",listNo3);

输出的结果为:添加之后list的值为: [‘1’, ‘2’, ‘3’, ‘5’, ‘4’]

list pop() 方法 移除列表中的一个元素(默认是最后一个元素),并返回该元素的值

listNo5 = list("123456789");if("5" in listNo5):    listNo5.pop(listNo5.index("5"));    print("pop之后list的值为:",listNo5);

输出的结果为:pop之后list的值为: [‘1’, ‘2’, ‘3’, ‘4’, ‘6’, ‘7’, ‘8’, ‘9’]

list remove() 用于移除列表中第一个匹配项,在移除之前一定要判断值是否存在这个list中,否则如果不存在则会报错。

listNo6= list("1234566789");if("6" in listNo6):    listNo6.remove("6");print("移除之后list的值为:",listNo6);

输出的结果为:移除之后list的值为: [‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’]

list reverse() 将列表中的元素反向存放。 反响存放只能改变本序列,不能把反向存放的值赋值给另一个序列。否则会显示None

listNo7= list("1234566789");listNo7.reverse();print("listNo7反向存放之后的值为:",listNo7);

输出的结果为:listNo7的值为: [‘9’, ‘8’, ‘7’, ‘6’, ‘6’, ‘5’, ‘4’, ‘3’, ‘2’, ‘1’]

list sort() 对列表中的元素进行排序

listNo8 = list("521783");print("排序之前的序列为:",listNo8);listNo8.sort();print("排序之后的序列为:",listNo8);

输出的结果为:
排序之前的序列为: [‘5’, ‘2’, ‘1’, ‘7’, ‘8’, ‘3’]
排序之后的序列为: [‘1’, ‘2’, ‘3’, ‘5’, ‘7’, ‘8’]

高级排序

listNo9 = list("521783");print("排序之前的序列为:",listNo9);listNo9.sort(reverse=True);print("排序之后的序列为:",listNo9);listNo9.reverse();print("反转之后listNo9的值为:",listNo9);

输出的结果为:
排序之前的序列为: [‘5’, ‘2’, ‘1’, ‘7’, ‘8’, ‘3’]
排序之后的序列为: [‘8’, ‘7’, ‘5’, ‘3’, ‘2’, ‘1’]
反转之后listNo9的值为: [‘1’, ‘2’, ‘3’, ‘5’, ‘7’, ‘8’]