python列表常见用法

python列表概述

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

python数据结构

基本概念

数据结构是以某种方式组合起来的数据元素集合

数据结构的家庭成员

  1. 列表list
  2. 元组tuple
  3. 字典dict
  4. 集合set

列表List的特征

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

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

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

  4. 可以为任意对象就意味着元素可以是字符串、整数、元组、也可以是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]

博主开通了微信公众号 “python做些事” 会定期更新python和AI知识,希望大家可以喜欢

原文地址:https://www.cnblogs.com/qiujichu/p/12931541.html