签到成功

知道了

CNDBA社区CNDBA社区

Python第8天-List

2021-10-31 11:42 834 0 原创 Python
作者: hbhe0316

Python 中的数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字、字符、甚至可以是其他数据结构 在 Python 中,最基本的数据结构是序列(列表和元组),序列中的每个元素都有一个序号(元素的具体位置),这个序号叫索引,索引下标从 0 开始,以此类推……

列表俗称是 Python 中的苦力,列表可变(可以改变列表的内容)
列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = ['beijing', 'shanghai', 1949, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d","e"]
  1. 列表函数
    1.1 list 函数
    如果对字符串赋值后想要改变字符串中的某个值,因为字符串不能像列表一样可更改,如果想改变这时候可以利用 list 函数,如下:
    l1=list('helloworld')
    print(l1)
    print(l1[2])
    print(l1[3:7])
    

    注意:list 函数适用于所有类型的序列,而不只是字符串

1.2 len 函数
len 函数返回列表中的元素个数http://www.cndba.cn/hbhe0316/article/5016

l1=list('helloworld')
print(len(l1))

http://www.cndba.cn/hbhe0316/article/5016

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 方法用于在列表的末尾追加新的内容http://www.cndba.cn/hbhe0316/article/5016

list_append = [1,2,3,4]
list_append.append(5)
list_append.append(6)
print(list_append)

http://www.cndba.cn/hbhe0316/article/5016

2.2 count
count 方法用于统计某个元素在列表中出现的次数

http://www.cndba.cn/hbhe0316/article/5016

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)

http://www.cndba.cn/hbhe0316/article/5016

2.4 index
index 方法用于从列表中找出某个元素第一次匹配的位置的索引位置

content = ['China','American','asia','English','China']
print(content.index('China'))

http://www.cndba.cn/hbhe0316/article/5016http://www.cndba.cn/hbhe0316/article/5016

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 方法是复制列表

http://www.cndba.cn/hbhe0316/article/5016
http://www.cndba.cn/hbhe0316/article/5016

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

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
hbhe0316

hbhe0316

关注

1.只有承认无知,才能装下新的东西; 2.进步来自一点点滴滴的积累; 3.广博让你更优秀,而专业让你无法替代; 4.挫折和失败能够转换为一种财富。

  • 889
    原创
  • 1
    翻译
  • 13
    转载
  • 24
    评论
  • 访问:1153187次
  • 积分:1523
  • 等级:核心会员
  • 排名:第6名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ