python简述列表特征_python列表常见用法

python列表概述

在了解python列表之前,我们先来简单的了解一下python的序列和数据结构。

python数据结构基本概念

数据结构是以某种方式组合起来的数据元素集合数据结构的家庭成员列表list

元组tuple

字典dict

集合set

列表List的特征列表中的每个元素都可变的,意味着可以对每个元素进行修改和删除

列表是有序的,每个元素的位置是确定的,可以用索引去访问每个元素

列表中的元素可以是Python中的任何对象

可以为任意对象就意味着元素可以是字符串、整数、元组、也可以是list等Python中的对象小技巧提示:

列表转字符串可以直接使用 ''.join(list) list为要转为字符串的列表

基本的列表操作

1.修改列表,给元素赋值

x=[1,1,1]

x[1]=2

# 结果为 x=[1,2,1]

2.删除元素

元素删除只需要使用del语句就可以

names=['james','beth','cecil']

del names[2]

# 结果为 ['james','beth']

3.给切片赋值

首先为相同长度元素的替换

name=list('James')

print(name)

# ['J', 'a', 'm', 'e', 's']

name[2:]=list('tom')

print(name)

# ['J', 'a', 't', 'o', 'm']

不同长度的元素替换

name=list('perl')

name[1:]=list('ython')

print(name)

# ['p', 'y', 't', 'h', 'o', 'n']

元素在切片的插入

name=[1,5]

name[1:1]=[2,3,4]

print(name)

# [1, 2, 3, 4, 5]

元素的删除

name=[1,2,3,4,5]

name[1:3]=[]

print(name)

# [1, 4, 5]

列表的常用方法

1.append

方法append是把元素添加到列表尾部

lst=[1,2,3]

lst.append(4)

print(lst)

# [1, 2, 3, 4]

2.clear

方法clear就地清空列表的内容

lst=[1,2,3]

lst.clear()

print(lst)

# []

3.copy

copy复制之后,两个列表的值发生变化不会影响(此处涉及到深拷贝,我会在下一个博客中去介绍深拷贝和浅拷贝)

常规复制之后,只是添加一个名称到列表

lst=[1,2,3]

b=lst

b[1]=3

print(lst)

# [1, 3, 3]

copy()相当于创建了列表的副本(可以理解为仿照原来的列表诞生了一个新的列表,但是两者没有任何关系)

lst=[1,2,3]

b=lst.copy()

b[1]=3

print(b)

print(lst)

# [1, 3, 3]

# [1, 2, 3]

可以只有b发生改变 lst不变

4.count

cout用于计算指定元素出现的次数

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

print(x.count(2))

# 2

5.extend

extend 是可以让你将多个值附加到列表末尾,和append不同。一般是用来进行列表的扩展

x=[1,2,3]

y=[4,5,6]

x.extend(y)

print(x)

# [1, 2, 3, 4, 5, 6]注意, “ + ”可以达到同样效果,但是 " + "只是拼接,对原列表没有影响

a=[1,2,3]

b=[4,5,6]

print(a+b)

print(a)

#[1, 2, 3, 4, 5, 6]

#[1, 2, 3]

发现a的值并不会变化

6.index

index用来在列表中查找指定元素第一次出现的位置

a=[1,2,3,1]

print(a.index(1))

# 0

7.insert

方法insert用于把一个对象插入列表

num=[1,2,3]

num.insert(1,'good')

print(num)

# [1, 'good', 2, 3]

8.pop

pop从列表中删除一个元素(默认为末尾元素),并返回这个元素

num=[1,2,3]

print(num.pop())

print(num.pop(1))

print(num)

# 3

# 2

# [1]

9.remove

remove用于删除第一个指定值的元素

num=[1,2,3,1,2]

num.remove(1)

print(num)

结果为 [2, 3, 1, 2]

10.reverse

reverse按照相反的顺序排列列表 x=[1,2,3] x.reverse() print(x) 结果为 [3,2,1]

11.sort

sort用于对列表的排序

x=[4,5,6,3,2,1]

x.sort()

print(x)

结果为 [1,2,3,4,5,6]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值