首页 > 编程语言 >Python列表

Python列表

时间:2024-06-16 20:30:56浏览次数:24  
标签:False Python 元素 list01 化学课 print 列表

Python列表


本文主要讲述列表的内容:
1.列表概述。包括列表的是什么、列表的特点以及字符串的区别;
2.列表的操作。包括列表的创建、增(元素添加)、删、改、查(元素获取)。

1.列表概述

在Python中,列表是一种有序、可变、可重复的数据结构。用于存储一组元素,可以包含任意类型的元素。

1.1列表的特点:

(1)有序性:列表中的元素按照被添加到列表中的顺序进行存储和访问
(2)可重复性:列表允许包含重复的元素
(3)可变性:表是可变的,这意味着可以通过索引访问和修改表中的元素

1.2列表与字符串的区别:

(1)列表和字符串都是序列,元素之间有先后顺序关系。
(2)字符串是不可变序列,列表是可变序列。
(3)字符串中每个元素只能存储字符,而列表可以存储任意类型。
(4)列表和字符串都是可迭代对象。

2.列表操作

2.1创建

2.1.1直接创建

list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]

2.1.2根据其他可迭代对象创建

list02 = list("我是天空中最亮的那颗星")
print(list02)

运行结果:

['我', '是', '天', '空', '中', '最', '亮', '的', '那', '颗', '星']

2.2获取

2.2.1单个元素获取(索引)

索引获取,列表对象[索引] 获取一个元素。

list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
print(list01[0])
print(list01[-1])
print(list01[3])

运行结果:

19
化学课
物理课

2.2.2多个元素获取(切片)

切片获取,列表对象[开始索引:结束索引]获取多个元素。

list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
print(list01[1:3])
print(list01[-3:-1])
print(list01[:3])
print(list01[4:])

运行结果:

[False, 23.45]
[45.21, '化学课']
[19, False, 23.45]
[True, 39, 45.21, '化学课', '化学课']

2.2.3列表正序遍历

list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
for item in list01:
    if type(item) == int:
        print("整数类型:" + str(item))
    elif type(item) == bool:
        print("布尔类型:" + str(item))
    elif type(item) == float:
        print("浮点类型:" + str(item))
    else:
        print("字符串类型:" + item)

运行结果:

整数类型:19
布尔类型:False
浮点类型:23.45
字符串类型:物理课
布尔类型:True
整数类型:39
浮点类型:45.21
字符串类型:化学课
字符串类型:化学课

2.2.4列表倒序遍历

采用range(当前元素开始,最后元素的下一个元素,顺序)。

list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
for index in range(len(list01) - 1,-1,-1):
    print(list01[index])

运行结果:

化学课
化学课
45.21
39
True
物理课
23.45
False
19

2.3添加

list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
list01.append("1234")
print(list01)
list01.insert(2,"hello")
print(list01)

运行结果:

[19, False, 23.45, '物理课', True, 39, 45.21, '化学课', '化学课', '1234']
[19, False, 'hello', 23.45, '物理课', True, 39, 45.21, '化学课', '化学课', '1234']

2.4删除

2.4.1删除单元素

remove函数删除某个元素。

list02 = list("我是天空中最亮的那颗星")
list02.remove("我")
print(list02)

运行结果:

['是', '天', '空', '中', '最', '亮', '的', '那', '颗', '星']

2.4.2删除多元素

切片删除多个元素。

list02 = list("我是天空中最亮的那颗星")
del list02[-2]
print(list02)
['我', '是', '天', '空', '中', '最', '亮', '的', '那']

2.5列表元素修改

2.5.1修改单元素

索引修改单元素。

list01[3] = 34
print(list01[3])

运行结果:

34

2.5.2修改多元素

切片修改多元素。

list01[1:4] = [100,200,300]
print(list01)

运行结果:

[19, 100, 200, 300, True, 39, 45.21, '化学课', '化学课']

2.6合并

list01 = [19,False,23.45,"物理课"]
list02 = [34,45]
list01.extend(list02)
print(list01)  

运行结果:

[19, False, 23.45, '物理课', 34, 45]

2.7清空

list02 = [34,45]
print(list02)
list02.clear()
print(list02)

运行结果:

[34, 45]
[]

2.8排序

sort()是升序排列。在使用sort函数的时候需要注意列表中的元素类型,必须同属数字类型或者字符串类型。其中,数字类型包括int、float、bool。字符串排序采用的是首字母ascii编码的顺序。

list03 = [67,34,45,32.45,True,False]
list03.sort()
print(list03)

list04 = ["hello","aliy","zon","Zon"]
list04.sort()
print(list04)

运行结果:

[False, True, 32.45, 34, 45, 67]
['Zon', 'aliy', 'hello', 'zon']

2.9翻转

list04 = ["hello","aliy","zon","Zon"]
list04.reverse()
print(list04)

运行结果:

['Zon', 'zon', 'aliy', 'hello']

2.10重复值数量

list03 = [67,34,45,32.45,True,False]
count = list03.count(34)
print(count)

运行结果:

1

2.11索引查找

list03 = [67,34,45,32.45,True,False]
index = list03.index(45)
print(index)

运行结果:

2

标签:False,Python,元素,list01,化学课,print,列表
From: https://blog.csdn.net/weixin_44875787/article/details/139581213

相关文章

  • 【Python数据分析】Pandas_初识结构
    文章目录Pandas内置数据结构Series创建Series对象访问Series数据Series常用属性Series常用方法DataFrame创建DataFrame对象列索引操作DataFrame行索引操作DataFrame常用属性和方法汇总PanelpipinstallpandasPandas这个名字来源于面板数据(PanelData)与数据分......
  • vscode create python project virtual environment
     python3-mvenvvenvpipinstallrequests   #encoding:utf-8#版权所有2024涂聚文有限公司#许可信息查看:#描述:python3-mvenvvenv#pipinstallrequests#pipinstallboost###Author:geovindu,GeovinDu涂聚文.#IDE:vscodep......
  • python如何判断字符串不为空格
    1、使用字符串长度判断。len(s)==0 则字符串为空if len(username) ==0 or len(password) == 0:  #判断输入的用户名或密码是否为空    print('用户名或密码不能为空')2、isspace判断是否字符串全部是空格。s.isspace()==Trueif username.isspace(......
  • 【Python】高阶函数
    高阶函数高阶函数是接受另一个函数作为参数,并返回一个函数作为结果的函数。这种类型的函数是函数式编程的核心,因为它们允许对行为进行抽象和复用,使得代码更加简洁和灵活。defapply_function(func,value):returnfunc(value)defsquare(x):returnx*xpr......
  • python做的游戏有哪些
    比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。另外GitHub上有很多开源的小游戏,下面给大家介绍一下:1.Github上面有个项目FreePythonGames,里面集合了不少的Python开发的小游戏,能玩,也适合新手用来练练手,另外PyGame这个网站里面里面集合了很多Python......
  • Python爬虫下载漫画
    《谒金门·萧瑟霜》情眷恋古往今来相看几度流光人更远伤离方寸乱回梦空传幽怨依旧尘缘未断碧落黄泉寻觅遍愁来天不管最近有个轻小说改编动漫《在异世界迷宫开后宫》开播,看着还行,小说一般,流水账的感觉,而且目前国内暂时没有文库版的翻译,只有web版的个人翻译,不过对应......
  • 学会python——读取大文本文件(python实例六)
    目录1、认识Python2、环境与工具2.1python环境2.2VisualStudioCode编译3、读取大文本文件3.1代码构思3.2代码示例3.3运行结果4、总结1、认识PythonPython是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读......
  • Python爬虫获取B站漫画
    《眼儿媚·朦胧雾》身世飘零叹孤独回顾盼相扶情天不老雷霆易逝雨过云舒相思不忍轻离别携手更如初风急波涌扁舟不系终恋江湖最近有妖气上《鬼刀》停止更新了,Bilibili漫画上的又不能下载保存到本地,加上最近正在玩StyleGANs,需要一些动漫图片做训练数据集,所以搞个爬......
  • python IP 端口 socket tcp 介绍
    IP端口介绍1、IPIP地址是分配给网络设备上网使用的数字标签,它能够标识网络中唯一的一台设备windows环境可以使用ipconfig来查看自己的iplinux环境可以使用ifconfig来查看自己的ip2、端口端口是传输数据的通道,每个操作系统上都有65535个端口,通过对应的端口号把数......
  • Web爬虫-edu_SRC-目标列表爬取
    免责声明:本文仅做技术交流与学习...爬取后,结合暗黑搜索引擎等等进行进一步搜索.edu_src.pyimportrequests,timefrombs4importBeautifulSoupforiinrange(1,20):url=f'https://src.sjtu.edu.cn/rank/firm/0/?page={i}'print(f"正在获取第{i}页......