Python4.列表操作

list1 = [1, 3, 5, 7, 100]
list2 = ['hello'] * 3 #hello字符串输出3遍
#计算数据3在列表中出现的次数
print(list1.count(3)) #输出:1
#计算列表长
print(len(list1)) #输出:5
print(list2) #输出:['hello', 'hello', 'hello']
#下标(索引)运算
print(list1[0]) #输出:1
print(list1[4]) #输出:100
print(list1[5]) #输出:错误超过下标范围
print(list1[-1]) #输出:100
print(list1[-3]) #输出:5
#更改list值
list1[2] = 300
print(list1) #输出:[1, 3, 300, 7, 100]

#通过循环用下标遍历列表元素
for index in range(len(list1)):
    print(list1[index]) #输出:1 3 300 7 100
#通过for循环遍历列表元素
for elem in list1:
    print(elem)  #输出:1 3 300 7 100
#通过enumerate函数处理列表之后再遍历可以同时获得元素索引和值
for index, elem in enumerate(list1):
    print(index, elem)
#输出:
0 1
1 3
2 300
3 7
4 100

#在末尾添加元素
list1.append(200)
print(list1) #输出:[1, 3, 300, 7, 100, 200]
#在索引1位置插入数值400
list1.insert(1, 400)
print(list1) #输出:[1, 400, 3, 300, 7, 100, 200]
#合并两个列表
list1.extend([1000,2000])
print(list1) #输出:[1, 400, 3, 300, 7, 100, 200, 1000, 2000]
#先通过成员运算判断元素是否在列表中,如果存在就删除该元素
if 3 in list1:
	list1.remove(3)
print(list1) #输出:[1, 400, 300, 7, 100, 200, 1000, 2000]
#从指定的位置删除索引为0元素
list1.pop(0)
print(list1) #输出:[400, 300, 7, 100, 200, 1000, 2000]
#删除列表最后一个元素
list1.pop(len(list1)-1)
print(list1) #输出:[400, 300, 7, 100, 200, 1000]
#清空列表
list1.clear()
print(list1) #输出:[]
#列表切片
fruits = ['grape', 'apple', 'strawberry', 'waxberry']
#列表切片包括索引1,2,3
fruits1 = fruits[1:4]
print(fruits1) #输出:['apple', 'strawberry', 'waxberry']
#可以通过完整切片操作来复制列表
fruits2 = fruits[:]
print(fruits2) #输出:['grape', 'apple', 'strawberry', 'waxberry']
#列表切片包括索引-2,-3
fruits3 = fruits[-3:-1]
print(fruits3) #输出:['apple', 'strawberry']
#倒序输出列表
fruits4 = fruits[::-1]
print(fruits4) #输出:['waxberry', 'strawberry', 'apple', 'grape']
#列表排序
list1 = [9, 3, 578, 7, 100]
#升序排列
list2 = sorted(list1) 
print(list2) #输出:[3, 7, 9, 100, 578]
#升序排列
list1.sort()
print(list1) #输出:[3, 7, 9, 100, 578]
#降序排列
list3 = sorted(list1, reverse=True)
print(list3) #输出:[578, 100, 9, 7, 3]
#倒序排列
list1.reverse()
print(list1) #输出:[100, 7, 578, 3, 9]


fruits = ['grape', 'apple', 'strawberry', 'waxberry']
#通过key关键字参数指定根据字符串长度进行排序而不是默认的字母表顺序
list4 = sorted(fruits, key=len)
print(list4) #输出:['grape', 'apple', 'waxberry', 'strawberry']
#输出1-9的列表
f = [x for x in range(1, 10)]
print(f) #输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
#字母和数字交叉组合,可以直接组成一副牌的写法
f = [x + y for x in 'AB' for y in '123']
print(f) #输出:['A1', 'A2', 'A3', 'B1', 'B2', 'B3']

import sys
#输出1-999的数据的平方值
f = [x ** 2 for x in range(1, 1000)]
# 查看对象占用内存的字节数
print(sys.getsizeof(f))  
print(f) #输出:[1, 4, 9, 16, 25, 36..998001]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胡启行

您的鼓励将是我前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值