python 列表

1.列表的创建

        1.1创建一个普通列表

x=['张三','李四','王五','陈六']
print(x)
#['张三', '李四', '王五', '陈六']

        1.2使用range()函数创建列表

        

x=list(range(10))
print(x)
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

y=list(range(1,15,2))
print(y)
#[1, 3, 5, 7, 9, 11, 13]

        1.3利用推导式创建列表

        

x=[0]*10
print(x)
#[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]



x=[i for i in range(10)]
print(x)
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


x=[i**2 for i in range(10)]
print(x)
#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

        1.4创建一个混合列表

        

x=[1,2,"mike",[50],[114]]
print(x)
#[1, 2, 'mike', [50], [114]]

2.列表的方法

        2.1应用append()函数向列表中添加元素

x=[i for i in range(10)]
print(x)
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
x.append(15)
print(x)
#0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 15]
x.append([1,2,3])
print(x)
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 15, [1, 2, 3]]

        2.2使用extend()函数向列表末尾一次性追加多个元素

        

x=[i for i in range(10)]
print(x)
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
y=[15,20,25]
x.extend(y)
print(x)
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 15, 20, 25]

        2.3使用insert()函数向列表中某个位置插入元素

=[i for i in range(10)]
print(x)
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
x.insert(5,20)
print(x)
#[0, 1, 2, 3, 4, 20, 5, 6, 7, 8, 9]
x.insert(7,[71,2,3])
print(x)
#[0, 1, 2, 3, 4, 20, 5, [71, 2, 3], 6, 7, 8, 9]

        2.4list.remove()

x=[i for i in range(10)]
print(x)
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
x.remove(2)
print(x)
#[0, 1, 3, 4, 5, 6, 7, 8, 9]

y=[1,1,2,3,4,5,5,6]#若列表中有多个相同的值,remove()会去掉第一个
y.remove(5)
print(y)
#[1, 1, 2, 3, 4, 5, 6]

        2.5 list.pop()默认去掉列表中的最后一个

x=[i for i in range(10)]
print(x)
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
x.pop()
print(x)
#[0, 1, 2, 3, 4, 5, 6, 7, 8]

        2.6 list.count(temp)计算列表中temp出现的次数

                

x=[1,1,2,3,4,5,6,5,7,5,8,9]
print(x.count(5))
#3

        2.7 list.reverse()反转列表中的元素顺序

x=[i**2 for i in range(10)]
print(x)
#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
x.reverse()
print(x)
#[81, 64, 49, 36, 25, 16, 9, 4, 1, 0]

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

x=[1,12,2,3,4,51,6,54,7,57,8,9]
print(x)
#[1, 12, 2, 3, 4, 51, 6, 54, 7, 57, 8, 9]
x.sort()#默认reverse=False
print(x)
#[1, 2, 3, 4, 6, 7, 8, 9, 12, 51, 54, 57]
x.sort(reverse=True)
print(x)
#[57, 54, 51, 12, 9, 8, 7, 6, 4, 3, 2, 1]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值