python基础知识-列表

格式

[数据1,数据2,数据3…]
列表可以一次性存储多种数据,但一般存一种便于操作

常用操作

查找

index():返回指定数据所在位置的下标
格式:列表序列.index(数据,开始位置下标,结束位置下标)
若为第一个元素。则返回值为0。查找失败会报错

list_1=['a','b','c','d']
print(list_1.index('a'))
print(list_1.index('a',0,3))
print(list_1.indx('a',3,4))

count():统计次数
格式:列表序列.count(查找对象)
查找失败则返回0

list_1=['a','b','c','d']
print(list_1.count('a'))
print(list_1.count('f'))

len():访问列表长度,即列表中数据的个数
格式:len(列表序列)
也可返回字符串长度

list_1=['a','b','c','d']
str='abcd'
print(len(list_1))
print(len(str))

in:判断指定数据,是否在某个列表序列,如果存在,返回True,否则返回False
与其相反作用的是:not in

list_1=['a','b','c','d']
print('a'in list_1)
print('f' in list_1)
print('a' not in list_1)

增加

作用:增加指定数据到列表中
append():在列表结尾增加数据,作为列表中的一个元素,会改变原列表数据
格式:列表名称.append(添加数据)

list_1=['a','b','c','d']
list_1.append('e')
print(list_1)
list_1.append(['f','g','h'])
print(list_1)
# 输出结果:['a', 'b', 'c', 'd', 'e']
['a', 'b', 'c', 'd', 'e', ['f', 'g', 'h']]

extend():列表结尾追加数据,如果数据是一个序列,则将这个序列逐一添加到列表
格式:列表名称.extend(添加数据)

list_1=['a','b','c','d']
list_1.extend('e')
print(list_1)
list_1.extend(['f','g','h'])
print(list_1)
list_1.extend(('i','j','k'))
print(list_1)
# 运行结果:
# ['a', 'b', 'c', 'd', 'e']
# ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
# ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k']

insert():指定位置新增数据,作为列表的一个元素
用法:列表名称.insert(位置下标,数据)

list_1=['a','b','c','d']
list_1.insert(3,'m')
print(list_1)
list_1.insert(0,['d','d','d'])
print(list_1)
list_1.insert(10,'s') #往不存在的地方插入数据
print(list_1) #就会直接在列表末尾插入
# 输出结果:
# ['a', 'b', 'c', 'm', 'd']
# [['d', 'd', 'd'], 'a', 'b', 'c', 'm', 'd']
# [['d', 'd', 'd'], 'a', 'b', 'c', 'm', 'd', 's']

删除

del:删除整个列表,或指定下标数据
格式:删除整个列表,直接让列表不存在,而不是为空,del 列表名称
删除指定下标数据 del 列表名称[下标]

list_1=['a','b','c','d']
del list_1[0]
print(list_1)
del list_1
print(list_1)

pop():删除指定下标的数据,如果不指定下标,默认删除最后一个数据,最终会返回删除的数据
格式:列表名称.pop(下标)
删除不存在的下标会报错

list_1=['a','b','c','d']
print(list_1.pop(1))
print(list_1)
print(list_1.pop())
print(list_1)
# 输出结果:
# b
# ['a', 'c', 'd']
# d
# ['a', 'c']

remove():移除列表中,第一次出现的某数据
格式:列表名称.remove(已存在数据)

list_1=['a','b','a','d']
list_1.remove('a')
print(list_1)
# 输出结果:
# ['b', 'a', 'd']

clear():清空列表
格式:列表名称.clear()

list_1=['a','b','a','d']
list_1.clear()
print(list_1)
# 输出结果:[]

修改

reverse():逆置,会对原数据进行修改
格式:列表序列.reverse()

list_1=['a','b','a','d']
list_1.reverse()
print(list_1)
# # 输出结果:
# # ['d', 'a', 'b', 'a']

sort():对列表进行排序
格式:列表序列.sort(key=None,reverse=False)
reverse 表示排序规则,Ture为降序,False为升序,默认为False
key为指定哪一个元素进行排序

list_1=['a','b','a','d']
list_1.sort(key=None,reverse=False) #list_1.sort(reverse=False)
print(list_1)

def takeSecond(elem):
    return elem[1]
list=['aaa','dbsd','ccssd']
list.sort(key=takeSecond,reverse=True)
print(list)

# 输出结果:
# ['a', 'a', 'b', 'd']
# ['ccssd', 'dbsd', 'aaa']

猜你喜欢

转载自blog.csdn.net/jiuzhongxian_/article/details/106417687