IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python学习Day05 -> 正文阅读

[Python知识库]Python学习Day05

Python学习Day05

列表

创建列表

>>> [1,2,3]
[1, 2, 3]
>>> [1,2,3,"Python"]
[1, 2, 3, 'Python']
>>> #列表可以容纳不同的数据类型
>>> a = [1, 2, 3, 'Python']
>>> print(a)
[1, 2, 3, 'Python']
>>> #给列表加一个变量名,方便使用列表

序列

列表也是一个序列

>>> for each in a:
	print(each)

	
1
2
3
Python
>>> #用for循环可按顺序打印出列表中所有元素

>>> a[0]
1
>>> a[1]
2
>>> a[3]
'Python'
>>> #下标索引法访问列表元素

len()函数

当一个列表的长度未知使,如何访问最后一个元素

>>> unknow = ["Life","is","short","you","need","Python"]
>>> length = len(unknow)
>>> unknow[length - 1]
'Python'

>>> #利用下标索引法,列表的最后一个元素在列表-1的位置
>>> unknow[-1]
'Python'
>>> unknow[-2]
'need'

列表切片

>>> rhyme = [1,2,3,4,5]
>>> rhyme[0:3]
[1, 2, 3]
>>> rhyme[3:5]
[4, 5]
>>> rhyme[2:]
[3, 4, 5]
>>> rhyme[:2]
[1, 2]
>>> rhyme[0:5:2]
[1, 3, 5]
>>> rhyme[::2]
[1, 3, 5]

>>> #倒序输出列表的方法
>>> rhyme[::-2]
[5, 3, 1]
>>> rhyme[::-1]
[5, 4, 3, 2, 1]

列表的增删改查

append()

可在列表的末位添加一个指定的函数

>>> subjects = ["Chinese","Math"]
>>> subjects.append("English")
>>> subjects
['Chinese', 'Math', 'English']

extend()

允许直接添加一个可迭代对象

>>> subjects.extend(["Physics","Chemistry","Biology"])
>>> subjects
['Chinese', 'Math', 'English', 'Physics', 'Chemistry', 'Biology']

切片

>>> s[len(s):] = [6]
>>> s
[1, 2, 3, 4, 5, 6]
>>> #相当于s.append("6")
>>> s[len(s):] = [7,8,9,10]
>>> s
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> #相当于s.extend([7,8,9,10])

insert()

可将数据插入序列中的任意位置

这个方法中有两个参数,第一个参数是指定待插入的位置,第二个参数是指定待插入的元素

>>> s = [1,3,4,5]
>>> s
[1, 3, 4, 5]
>>> s.insert(1,2)
>>> #1表示要插入的元素在序列的第二个位置,2表示在该位置中插入的元素
>>> s
[1, 2, 3, 4, 5]

remove()

>>> subjects = ["Physics","Chemistry","Biology","Science"]
>>> subjects
['Physics', 'Chemistry', 'Biology', 'Science']
>>> subjects.remove("Science")
>>> subjects
['Physics', 'Chemistry', 'Biology']

N.B.

  • 如果列表中存在多个匹配元素,那么它只会删除第一个元素
  • 如果指定的元素不存在,那么程序就会报错

pop()

该函数可以删除某个位置的函数,其参数就是元素的下标索引值

>>> subjects = ["Physics","Chemistry","English","Biology"]
>>> subjects
['Physics', 'Chemistry', 'English', 'Biology']
>>> subjects.pop(2)
'English'
>>> subjects
['Physics', 'Chemistry', 'Biology']

clear()

清空列表

>>> subjects
['Physics', 'Chemistry', 'Biology']
>>> subjects.clear()
>>> subjects
[]

>>> science = ["Physics","Chemistry","English"]
>>> science[2] = "Biology"
>>> science
['Physics', 'Chemistry', 'Biology']

>>> #切片实现
>>> science
['Physics', 'Chemistry', 'Biology']
>>> science[1:] = ["Math","Astronomy"]
>>> science
['Physics', 'Math', 'Astronomy']

sort() and reverse()

如果序列中的元素均为数字,我们可以用sort()和reverse()函数分别将序列中的数字按从小到大和从大到小排列

reverse()也可将序列中的元素反转,不需要序列中的元素全为数字

>>> nums = [3,5,1,2,3,10,9,9]
>>> nums
[3, 5, 1, 2, 3, 10, 9, 9]
>>> nums.sort()
>>> nums
[1, 2, 3, 3, 5, 9, 9, 10]
>>> nums.reverse()
>>> nums
[10, 9, 9, 5, 3, 3, 2, 1]


>>> #一步完成sort() 和 reverse()函数的操作
>>> nums = [3,5,1,2,3,10,9,9]
>>> nums
[3, 5, 1, 2, 3, 10, 9, 9]
>>> nums.sort(reverse = True)
>>> nums
[10, 9, 9, 5, 3, 3, 2, 1]

count()

查找一个序列中某个元素出现的次数

>>> nums = [1,7,9,7,2,3,4,8,7,6,4]
>>> nums.count(3)
1
>>> nums.count(7)
3
>>> #3和7分别在nums序列中出现1次和3次

index()

查找一个序列中某个元素的索引值

>>> subjects = ["Physics","Astronomy","Biology","Math","Chinese"]
>>> subjects.index("Biology")
2
>>> subjects.index("Chinese")
4
>>> #Biology和Chinese元素分别在subjecs的第三和第四个位置上

N.B.

  • 如果有多个相同元素,那么index()的返回值是序列中的第一个元素

    >>> nums = [1,2,3,1,5,4]
    >>> nums.index(1)
    0
    
  • index(x,start,end)

    可以指定查找的开始和结束位置

    >>> nums = [1,2,3,1,5,4]
    >>> nums.index(1,2,5)
    3
    >>> #在2到5索引值之间寻找数字1对应的索引值,其为3
    

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-01 14:27:47  更:2021-08-01 14:29:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 21:35:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码