python学习笔记——列表

python学习笔记——列表

列表方法总览

append()	在列表的末尾添加一个元素
clear()	删除列表中的所有元素
copy()	返回列表的副本
count()	返回具有指定值的元素数量。
extend()	将列表元素(或任何可迭代的元素)添加到当前列表的末尾
index()	返回具有指定值的第一个元素的索引
insert()	在指定位置添加元素
pop()	删除指定位置的元素
remove()	删除具有指定值的项目
reverse()	颠倒列表的顺序
sort()	对列表进行排序

说明

list表: 类似其他语言的数组

names = ['jack','tom','superman','ironman']
print(name[0])  # jack
print(name[-1])  # ironman
names[-1] = 'mike'  # 赋值,将'ironman'替换为'mike'
del names[2]  # 删除'superman'

列表的切片操作

names = ['jack','tom','superman','ironman']
print(names[2])  # superman
print(names[1: 3])  # ['tom', 'superman']
[]切片操作和字符串基本一致,只不过大于一个元素都会再次放进一个列表中

list列表的添加

names = []
name = input('请输入名字:)
names = ['jack']
#列表的函数使用:append  extend  insert
append()  # 末尾追加
    names.append(name)  # tom  names = ['jack', 'tom']
extend()  # 类似列表的合并,把一个列表放进另一个列表
    names.extend(name)  # tom names =['jack','t','o','m']

    hero = ['superman','sun']
        names.extend(hero)  # names = ['jack','superman','sun']
    + 也可以合并:
    names = names + hero  # names = ['jack','superman','sun']
insert()  # 插入
    names = ['jack','superman','sun']
    names.insert(1,'tom')  # ['jack','tom','superman','sun']

sorted()  # 排序,默认是升序sorted(iterable, /, *, key=None, reverse=False)
    list_random=[2,6,3,9,4,8,7]
    new_list = sorted(list_random)  # new_list=[2,3,4,6,7,8,9]
    new_list = sorted(list_random,reverse=True)  # new_list=[9,8,7,6,4,3,2]

杂例

字符串中可以使用的符号:

+   =   in     not in    is     []

列表支持的符号:

+     *     in

列表中的元素:

    整型
    字符串类型
    浮点型
    列表
    元组
    字典
    对象

示例

list5 = [[1,2],[3,2,1],[4,5]]
    print(len(list5))  # 3
    e=list5[2]  # [4,5]
    print([list5[1][1]])  # 2
list()强转  # print(list(range(1,10,3)))  --> [1,4,7]
    s = 'abc'
    result = list(s)  # ['a', 'b', 'c']

列表的方法

添加

append()
extend()
insert()

删除

del list[index]
remove()  # 删除列表中第一次出现的这个元素,返回值None;没有找到则报异常
pop()  # 弹栈,移除列表最后一个元素,返回值是末尾的元素
        默认删除最后一个,也可以指定Index()删除
clear()  # 清除列表,列表元素全部删除

翻转

reserve()  # 将列表所有元素翻转

排序

sorted(list)
list.sort()  #默认升序,reverse=True:降序

次数

count()  # list.count(str)

hotpot_list = ['海底捞','呷脯呷脯','张亮麻辣烫','热辣一号','宽板凳']
hotpot_list.append('张亮麻辣烫')  # ['海底捞','呷脯呷脯','张亮麻辣烫','热辣一号','宽板凳','张亮麻辣烫']
hotpot_list.remove('张亮麻辣烫')  # ['海底捞','呷脯呷脯','热辣一号','宽板凳','张亮麻辣烫']
hotpot_list.pop()  # ['海底捞','呷脯呷脯','热辣一号','宽板凳']
result=hotpot_list.pop(2)  # ['海底捞','呷脯呷脯','宽板凳']
result=hotpot_list.clear()  # []

枚举

enumerate()
l1 = ['a','abc','jk','open']
for index,value in enumerate(l1):
    print(index,value)
    0 a
    1 abc
    2 jk
    3 open
list(enumerate(l1))  # [(0,'a'),(1,'abc'),(2,'jk'),(3,'open')]
上一篇:13 Java的foreach ---增强for循环


下一篇:SpringBoot特殊字符入库问题解决