python语法基础(列表)

目录

列表

访问列表

添加元素

删除元素

查找元素

翻转列表

列表长度

内置函数

列表解析式

列表切片

复制列表

元组


列表

list列表由一系列按照特定顺序排列的元素组成。

用[]表示列表,逗号作为分隔符

访问列表

列表是有序的直接通过下标进行访问,如list[0]。

列表的每一个元素均可以像其他变量应用进行使用,赋值、加减乘除等。

添加元素

末尾添加单个元素:list.append(x) 在列表的末尾添加x元素

末尾添加多个元素:list.expend(y) 在列表的末尾添加y,此y包括列表、元组、字符串等

中间插入元素:list.insert(idx,x) 在列表中添加idx位置的元素x

删除元素

利用del删除列表中的元素:del a[idx] 删除列表a中下标为idx的元素

利用pop删除列表中的元素:a.pop(idx) 删除列表a中下标为idx的元素

(pop指定之后删除对应值,不指定则删除最后一个值)

a.pop() 删除列表a中最后一个元素

根据值删除元素:a.remove(x) 删除列表a中值为x的第一个元素(第一次出现的)

删除列表中所有的x值:1.可以利用循环+remove

   2.in 表达式:x in a:判断x是否在列表a中。

a = [1,2,3,4,5,2,3,4,2,4,5,6,6,2,4]
#只能删除第一个2
a.remove(2)
print("a = ",a)
a = [1,2,3,4,5,2,3,4,2,4,5,6,6,2,4]
x = 2
#当x在a中,需要删除x
while x in a:
    a.remove(x)
print("a = ",a)

查找元素

a.count(x):计算x在a中出现次数,如果未出现则为0,否则为出现次数

a.index(x,start,stop):计算元素x在列表a下标[start,stop)中第一次出现的位置。

注:要保证x必须在区间[start,stop)中存在,否则报错

start,stop不赋值,默认为在整个列表中查找

只赋值start,stop默认为列表长度

翻转列表

a.reverse():列表a进行翻转,调用2次则变回原列表(颠倒的意思)

列表长度

len(a):求出列表a的长度

内置函数

sum(a):求序列a的和

max(a):求序列a中的最大值

min(a):求序列a中的最小值

sort():列表升序或降序

列表解析式

[expression for member in iterable]

eg:a=[x**2 for x in range(11)]

输出:[0,1,4,9,16,25,36,49,64,81,100]

[expression for member in iterable if condiitional]

eg:a[x**2 for x in range(11) if x % 2 == 0]

输出:[0,4,16,36,64,100]

列表切片

列表的部分元素组成的新列表

a[start:end:step]

Start:切片的下标起点,默认为0

End:切片的下标终点,默认为列表长度

step:切片的步长,默认为1

复制列表

列表赋值不等于复制

直接赋值,无法完成列表的复制

要利用切片或者是copy函数:

b=a[:]

b=a.copy()

元组

与列表类似,是由一系列按额顺序排序的元素组成

用()创建,或者用tuple创建

与list区别:

list是可修改的序列,而元组是不可修改的,即创建无法修改当前元组。

元组无法修改内部元素,如需修改,可以转换成list或者直接构建新的元组

元组与列表用法基本类似,大多数工具均可以直接照搬使用。

  • 12
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值