Python 中的数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字、字符、甚至可以是其他数据结构 在 Python 中,最基本的数据结构是序列(列表和元组),序列中的每个元素都有一个序号(元素的具体位置),这个序号叫索引,索引下标从 0 开始,以此类推……
列表俗称是 Python 中的苦力,列表可变(可以改变列表的内容)
列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['beijing', 'shanghai', 1949, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d","e"]
- 列表函数
1.1 list 函数
如果对字符串赋值后想要改变字符串中的某个值,因为字符串不能像列表一样可更改,如果想改变这时候可以利用 list 函数,如下:l1=list('helloworld') print(l1) print(l1[2]) print(l1[3:7])
注意:list 函数适用于所有类型的序列,而不只是字符串
1.2 len 函数
len 函数返回列表中的元素个数
l1=list('helloworld')
print(len(l1))
1.3 max 函数
max 函数返回列表元素最大值
l1=[1,2,3,4,7]
print(max(l1))
l1=[1,2,3,4,7]
print(min(l1))
2 列表方法
列表提供了几个详细的方法,这些方法用于检查或者修改列表中的内容
2.1 append
append 方法用于在列表的末尾追加新的内容
list_append = [1,2,3,4]
list_append.append(5)
list_append.append(6)
print(list_append)
2.2 count
count 方法用于统计某个元素在列表中出现的次数
num=[1, 2, 3, 4, 5, 5, 5, 5, 5,5,5,6]
print(num.count(5))
# 统计字母a出现的次数
name=['a','a','abc','asdf','ghj']
print(name.count('a'))
2.3 extend
extend 方法表示追加内容,它可以在列表的末尾一次性追加另一个序列中的多个值,也就是用新列表扩展原有列表
x =[1,2,3]
y = [4,5,6]
# 将列表x追加在列表y后面
x.extend(y)
print(x)
2.4 index
index 方法用于从列表中找出某个元素第一次匹配的位置的索引位置
content = ['China','American','asia','English','China']
print(content.index('China'))
2.5 insert
insert 方法用于像列表中插入对象
num = [1,2,5,6,7]
num.insert(2,3)
print(num)
[1, 2, 3, 5, 6, 7]
num.insert(3,4)
print(num)
[1, 2, 3, 4, 5, 6, 7]
2.6 pop
pop 方法会移除列表中的一个元素(默认是最后一个),并且返回该元素的值
x = [1,2,3,4,5,6]
x.pop()
6
x
[1, 2,3,4,5]
x.pop()
5
x
[1,2,3,4]
2.7 remove
remove 方法用于移除列表中第一个匹配的元素
content
['where', 'who', 'lisi', 'cntent', 'who', 'who']
# 移除了第一个匹配的元素
content.remove('who')
content
['where', 'lisi', 'cntent', 'who', 'who']
2.8 reverse
reverse 方法是将列表中的元素进行反转操作
x
[a,b,c,d]
# 元素反向存储
x.reverse()
x
[d, c, b,a]
2.9 sort
sort 方法用于在原位置排序,‘原位置排序’意味着改变原来的列表而让列表中的元素有顺序排列
x = [2,3,5,6,1,4,7,9,8]
x.sort()
print(x)
[1, 2, 3, 4, 5, 6, 7,8,9]
2.10 clear
clear 方法用于清空列表
list1=['beijing', 'shanghai', 1949, 2003]
print(list1)
['beijing', 'shanghai', 1949, 2003]
# 清空列表内容
list1.clear()
print(list1)
[]
2.11 copy
copy 方法是复制列表
list1 = ['beijign', 'shanghai', 1949, 2003];
list1.copy()
['beijign', 'shanghai', 1949, 2003]
list2 = list1.copy()
list2
['beijign', 'shanghai', 1949, 2003]
3.列表基本操作
3.1 改变列表:元素赋值
在列表中要给指定的元素赋值时,我们需要指定特定的索引标记来为列表中某个特定的,位置明确的元素赋值,比如 x[3]=5
x=[1,2,3,4,5]
x
[1, 2, 3, 4, 5]
# 改变列表第四个元素的内容
x[3]=5
x
[1, 2, 3, 5, 5]
3.2 删除列表元素
若要删除列表中的元素,直接利用del删除即可
# 定义长度为4的姓名列表
names=['zhangsan','lisi','wangwu','zhaoliu']
names
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
# 删除第三个元素
del names[2]
# 最后列表长度由4变为3
names
['zhangsan', 'lisi', 'zhaoliu']
版权声明:本文为博主原创文章,未经博主允许不得转载。
Python
- 上一篇:ansible控制windows 2019
- 下一篇:mysql 四种隔离级别