python列表

# 列表/序列/数组
# 容器类型,一般都是用来存储数据的
# 列表,可以用来存储各种各样的数据,列表中存储数据是有序的

list_1 = [1,2,'hello',False,3014,'world']

# 向列表中添加数据
# 1.使用appendobjict)函数,向列表中追加数据,会把添加的数据放在列表最后一个位置
# objice:对象,要添加到列表中的数据
list_1.append('2018-1-23')

# 2.使用insertindexobject)函数,向列表中指定位置插入一条数据
# index  索引(如果超出最大索引,会将数据放在最后)  object要插入的数据
# 如果index索引为负值,位置会从后向前查找,最后一条数据索引为-1
list_1.insert(-1,'oppo')

# 3.使用extend()函数,可以将另一个列表中的数据添加到该列表中
list_2 = ['a','b','c','d']
list_1.extend(list_2)
print(list_1)

# --------修改列表中的数据
list_1[3] = True
print(list_1)

# index()函数,可以根据数据,查找数据的索引
# 1.数据  2.开始搜索的位置  3.结束搜索的位置
# 如果数据不在列表中(或者不在指定范围内),会出现异常错误
index = list_1.index('oppo',0,8)
print(index)
list_1[index] = 'vivo'
print(list_1)


# ------删除列表中的数据
# 根据索引删除数据
# delete:删除

del list_1[4]
print(list_1)

# 2.使用removeobject)函数,根据数据内容删除
list_1.remove('vivo')
print(list_1)
# 3.使用pop()函数,移出(不是移除)列表中指定索引的数据
s = list_1.pop(2)
print(s)
print(list_1)
# 4.移除列表中所有数据
# clear : 清除
# list_1.clear()
# print(list_1)


# ---------查询列表中的数据
# 使用索引取出列表中的数据,数据还存在于列表中
s = list_1[2]
print(s)
print(list_1)
# 使用pop()取,数据会从列表中移出
s = list_1.pop(2)
print(s)
print(list_1)


# 列表的切片
# 包含开始位置,不包含结束位置
# [开始位置:结束位置] 切片之后,返回的是一个新的列表
result = list_1[2:4]
print(result)
# [:结束位置]  从第0个位置开始切片,一直到结束位置(不包干结束位置)
result = list_1[:5]
# [开始位置:] 从开始位置进行切片,知道列表最后一个元素
result = list_1[3:]
print(result)

# 开始位置一定要小于结束位置否则就会出现结果是空列表的情况
result = list_1[4:2]
print(list_1)
# 填写负值
result = list_1[-5:-1]
print(result)

# for循环
# range中,range(开始循环位置,结束循环位置,每次循环后值得增量)
# 顾头不顾尾   包含开始的位置,不包含结束的位置
# 遍历列表:将列表中所有数据一个一个取出来
# 获取列表中存放的数据个数
length = len(list_1)
print('列表中存放的数据个数为:%s'%length)


for x in range(0,len(list_1)):
    # x值作为索引,取出列表中的数据
    s = list_1[x]

    print(s)
# 泛型遍历
for s in list_1:
    print(s)

# 列表中的其它函数
list_3 = [8,45,22,35,1,67,3,15,7,98,5,33,4]
# sort() 排序函数默认使用升序排序
# reverse参数为True,按照降序排列
list_3.sort(reverse=True)
print(list_3)

# reverse()反向排序
list_3.reverse()
print(list_3)

# count()函数  统计某条数据在列表中出现的次数
count = list_3.count(1)
print(count)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值