python列表的操作方法

1、列表的定义

test = [ ]

2、基本操作方法

1、获取元素

1、通过索引获取元素
2、通过切片获取元素
(和字符串类似)

3、高级操作方法

1、尾部增加元素 append()
2、列表清空clear()
3、复制列表copy()
4、统计指定元素个数count()
5、两个列表元素合并extend()
6、返回指定元素下标index()
7、指定位置插入新元素insert()
8、删除并返回指定下标对应的元素pop()
9、删除列表中指定元素remove()
10、翻转列表中元素个数reverse()
11、列表排序 sort()
12、判断元素是否在数组中

4、列表元素增加查找

1、insert()插入元素
第一个参数是插入的位置,第二个是插入的元素
没有生成新的变量

age = [0,2,1]
age.insert(0,8)
print(age)
[8, 0, 2, 1]

2、index()返回元素下标
返回元素在列表中的下标,如果没有会报错
第一个参数是要查的数,第二个参数是从第几个数开始找

age = [0,2,1]
age.insert(0,8)
b = age.index(2)
print(b)
2

3、in判断元素是否在列表中

age = [0,2,1,2]
print(0 in age)
print(5 in age)
True
False

5、列表元素的修改删除

1、通过下标的方式进行修改
2、clear()方法全部清除
3、pop()默认删除最后一个元素
pop(n)删除下标位置为n的元素
4、remove(temp) 删除列表中第一个temp元素

age = [0,2,1,2]
age.remove(2)
print(age)
[0, 1, 2]

5、del 通过下标删除列表元素

age = [0,2,1,2]
del age[2]
print(age)
[0, 2, 2]

6、列表元素的合并排序

1、通过+合并列表
深拷贝改变地址

age = [0,2,1,2]
name = ['xx','ww','ff','hh']
print(id(name))
name = name + age
print(id(name))
print(name)
44300648
44322088
['xx', 'ww', 'ff', 'hh', 0, 2, 1, 2]

2、通过extend合并列表
浅拷贝未改变地址

age = [0,2,1,2]
name = ['xx','ww','ff','hh']
print(id(name))
name.extend(age)
print(id(name))
print(name)
44628328
44628328
['xx', 'ww', 'ff', 'hh', 0, 2, 1, 2]

3、sort()排序数组
浅拷贝未改变地址
正序和逆序排序

name = [0,2,1,2]
print(id(name))
name.sort();
print(id(name))
print(name)
name.sort(reverse=True)
print(name)
45218112
45218112
[0, 1, 2, 2]
[2, 2, 1, 0]

7、其他常用操作

1、copy()拷贝列表
深拷贝改变地址

name = [0,2,1,2]
temp = name.copy()
print(id(name))
print(id(temp))
print(name)
2259471639488
2259471642304
[0, 2, 1, 2]

2、count统计元素个数

name = [0,2,1,2]
print(name.count(2))
print(name.count(1))
2
1

3、reverse反转

name = [1,2,2,23]
print(name)
name.reverse()
print(name)
[1, 2, 2, 23]
[23, 2, 2, 1]

4、快速创建数组
类似可推

name = [i**2 for i in range(11) if i>0]
print(name)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值