2020-08-21

python学习

  1. 列表的定义:
    列表是有序集合,没有固定大小,能够保存任意数量任意类型的Python对象。

  2. 列表的创建:
    (1)普通列表:

x = [0,1,2,3,4]

(2)利用range()创建列表:

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

(3)利用推导式创建列表:

x = [0] * 5
y = [i for i in range(1,10,2)]
print(x)
print(y)
[0, 0, 0, 0, 0]
[1, 3, 5, 7, 9]

由于list的元素可以是任何对象,所以list中保存的是对象的指针。列表中的元素类型也可以不一样。

x = [0,'love',3.15,[0,1]]
print(x)
[0, 'love', 3.15, [0, 1]]

3.向列表中添加元素:
(1)list.append()在列表末尾添加新对象,直接受一个参数。

x = [0,'love',3.15,[0,1]]
x.append('Monday')
print(x)
[0, 'love', 3.15, [0, 1], 'Monday']

(2)list.extend()在列表末尾一次性追加另一个序列中的多个值。

x = [0,'love',3.15,[0,1]]
x.append('Monday')
x.extend([0,1,2])
print(x)
[0, 'love', 3.15, [0, 1], 'Monday', 0, 1, 2]

(3)list.insert(index, obj)在编号index位置前插入obj。

x = [0,'love',3.15,[0,1]]
x.insert(2,55)
print(x)
[0, 'love', 55, 3.15, [0, 1]]

4.删除列表中的元素:
(1)list.remove(obj)移除列表中某个值的第一个匹配项

x = [0,'love',3.15,[0,1]]
x.remove('love')
print(x)
[0, 3.15, [0, 1]]

(2)list.pop([index = -1])移除列表中的一个元素,默认最后一个元素,并且返回该元素的值。

x = [0,'love',3.15,[0,1]]
y = x.pop(1)
print(x)
print(y)
[0, 3.15, [0, 1]]
love

(3)del var1[,var2…]删除单个或多个对象

x = [0,'love',3.15,[0,1]]
del x[0:2]
print(x)

[3.15, [0, 1]]

pop和del的差别是pop可以返回删除元素的值,而del不能返回。
5.获取列表中的元素:
(1)通过元素的索引值,获取单个元素,注意索引值从0开始;
(2)还有就是通过设置索引值为-1,这时获取最后一个元素,-2就是返回倒数第二个。

x = [0,'love',3.15,[0,1]]
print(x[2])
print(x[-3])
3.15
love

(3)切片:切片就是把原有的列表切除一部分,有三个参数,分别为start,stop,step

x = [0,'love',3.15,[0,1],'Monday']
print(x[:2])
print(x[-3:-1])
print(x[:4:2])
print(x[-1::-1])
[0, 'love']
[3.15, [0, 1]]
[0, 3.15]
['Monday', [0, 1], 3.15, 'love', 0]

(4)复制

list = [0,'love',3.15,[0,1],'Monday']
list1 = list
list2 = list[:]
list[0] = 11
print(list)
print(list1)
print(list2)
list[3][1] = 21
print(list)
print(list1)
print(list2)

[11, 'love', 3.15, [0, 1], 'Monday']
[11, 'love', 3.15, [0, 1], 'Monday']
[0, 'love', 3.15, [0, 1], 'Monday']
[11, 'love', 3.15, [0, 21], 'Monday']
[11, 'love', 3.15, [0, 21], 'Monday']
[0, 'love', 3.15, [0, 21], 'Monday']

6.列表的常用操作符
(1)等号 ==(成员,位置一样时返回True)
(2)连接 +(首尾拼接)
(3)重复 *(复制拼接)
(4)成员关系 in, not in
注意 + 和 * 都会创建新的列表,在列表较大时不推荐这种方法。可以用上面的append,extend,insert。
7.列表的其他方法
list.count(obj)统计某个元素在列表中出现的次数
list.index(x[ ,start[,end]])从列表中找出某个值第一个匹配项的索引位置。
list.reverse()反向列表
list.sort(key = None, reverse = False)对列表中的元素进行排序,其中key表示需要排列的具体类型的对象。reverse表示升序还是降序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值