首页 > 编程语言 >python 列表

python 列表

时间:2022-09-22 15:00:19浏览次数:53  
标签:aaa python list1 元素 list 列表 num

列表(list),是一个有序可变的容器,在里面可以存放多个不同类型的元素。

1.定义

  不可变类型:字符串、布尔、整型(已最小,内部数据无法进行修改)

  可变类型:列表(内部数据元素可以修改)

 

2.独有功能

现和字符串做一个对比

2.1 字符串,不可变,即:创建好之后内部就无法修改。【独有功能都是新创建一份数据】

name = "love"
data = name.upper()
print(name)
print(data)

2.2 列表,可变,即:创建好之后内部元素可以修改。【独有功能基本上都是直接操作列表内部,不会创建新的一份数据】

user_list = ["虎","狼"]
user_list.append("花")

print(user_list) # ["虎","狼","花"]

2.3 尾部单个追加

list1 = []

list1.append('xxx')  # ['xxx']

2.4 批量追加-一个列表追加到另一个列表尾部

list1 = [1,2,3]

list2 = ['a','b','c']

list1.extend(list2) #  [1,2,3,'a','b','c']

2.5 插入-在指定位置插入

list1 = [1,2,3,4]

list1.insert(0, 'b')

2.5 在原列表中根据值删除(从左到右找到第一个删除)【慎用,里面没有会报错】

list1 = ['aaa', 'bbb', 'ccc']

list1.remove('aaa')

2.6 在原列表中根据索引踢出某个元素(根据索引位置删除)

list1 = ['aaa', 'bbb', 'ccc']

list1.pop(1) # ['aaa',  'ccc']  # 写参数默认删除索引位置的值

list1.pop()  # ['aaa']   # 不写参数,默认删除最后一个值

2.6 清空原列表

list1 = ['aaa', 'bbb', 'ccc']

list1.clear() # []

2.7 根据值获取索引(从左到右找到第一个删除)【慎用,找不到报错】

list1 = ['aaa', 'bbb', 'ccc']

list1.index('aaa') # 0

2.8 列表元素排序

num_list= [5, 1, 6]

num_list.sort() # 让num_list从小到大排序
num_list.sort(reverse=True) # # 让num_list从大到小排序

注意:排序时内部元素无法进行比较时,程序会报错(尽量数据类型统一)。

2.9 反转原列表--返回值为None,仅仅会改变原列表的排序,逆序

num_list= [5, 1, 6, 'a']

user_list.reverse()

3.公共功能

3.1 相加,两个列表相加获取生成一个新的列表。

[1,2,3] + [4,5] = [1,2,3,4,5]

3.2 相乘,列表*整型 将列表中的元素再创建N份并生成一个新的列表。

[1,2,3] * 2 = [1,2,3,1,2,3]

3.3 运算符in包含

由于列表内部是由多个元素组成,可以通过in来判断元素是否在列表中。

1 in [1,2,3,1,2,3]

注意:列表检查元素是否存在时,是采用逐一比较的方式,效率会比较低。

3.4 获取长度

len([1,2,3,1,2,3])

3.5 索引,一个元素的操作

list1 = [1,2,3,4,5]

list1[1] # 2

list1[10] # 报错

list[0] = 'aaa'

print(list) # ['aaa',2,3,4,5]

删除

list1 = ['aaa',2,3,4,5]

list1.remove('aaa')

list1.pop(0)

注意:超出索引范围会报错。

提示:由于字符串是不可变类型,所以他只有索引读的功能,而列表可以进行 读、改、删

3.6 切片,多个元素的操作(很少用)--切出来一个新的列表

list1 = [1,2,3,4,5]

list1[:]

list1[0,2]

list1[:-1]

list1[-1::-1]  # 倒序

list1[::-1]  # 倒序

注意,第一个为切片的起始为止包含,第二个参数为切片的终止位置不包含(-1可以理解为最后一个),第三个参数为步长(1是挨个取,2是跳一个取,-1是倒着取);

类似于字符串切片

4.转换 list()

4.1 int,bool类型无法转化为列表

list1 = [1,2,3,4,5]

4.2 str转化为列表

list1 = '你好啊'

data = list(list1)

print(data) # ['你', '好', '啊']

4.3 元组,集合可转列表

元组

list1 = (1,2,3)

list2 = list(list1)  # [1,2,3]

列表

list1 = {1,2,3}  

list2 = list(list1)  # [1,2,3]

5.嵌套

列表属于容器,内部可以存放各种数据,所以他也支持列表的嵌套

list1 = [1,[1,2,3],3]

标签:aaa,python,list1,元素,list,列表,num
From: https://www.cnblogs.com/liunian9527/p/16708995.html

相关文章

  • Python 2
    实例一:print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")#输入一个数number=int(input("请输入您认为符合条件的数:"))#判断是否符合条件ifnumber......
  • python -字符串和列表的翻转
    #1.给你一个字符串请实现字符串的翻转?name="人生若只如初见,何时秋风悲画扇" #2.给你一个列表如何实现列表翻转?name=[1,2,3,4,'a','b','c'] 答案在文......
  • python实验报告(第三周)
    实例01:判断输入的是不是黄蓉所说的数代码如下: 结果: 实例02:验证瑛姑给出的答案是否正确代码如下: 结果: 实例03:输出玫瑰花语代码如下: 结果:  实例......
  • python第三章实验
    print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")#输入一个数number=int(input("请输入您认为符合条件的数:"))#判断是否符合条件......
  • python接收微信消息报'HTMLParser' object has no attribute 'unescape'错误
    我的博客一直有个想法,想要弄个微信机器人,然而出师不利,刚开始就碰壁了先上代码,这个是用来接收消息的,是个测试脚本#!/usr/bin/python#coding:utf-8importitchatd......
  • python生成sql server 数据库表名和sql脚本
    #-*-coding:utf-8-*-#作者:TY#时间:2020-08-0522:03#文件名称:sqlserver数据库导表脚本.PY#开发工具:PyCharmimportpymssqlimportosclassSQLServer:......
  • css 列表样式,<a> 连接文字超长省略
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content......
  • 【Python】python语言基础概述
    1.文件类型python文件有3种类型:(1)源代码文件:xx.py。(2)字节代码文件:xx.pyc。由xx.py编译成的二进制字节码文件,通过Python程序加载执行,速度快,能够隐藏源码......
  • python 爬虫curl
    目录python爬虫curlpython爬虫curl#!/usr/bin/envpython#-*-coding:utf-8-*-#BY:wenchao.Litime:2021/11/18#curl工具:c写的一个命令#-A设置user-agent......
  • python数据处理小工具
    python处理数据常用方法,包括:1)按照指定行数split_size,分割超大csv文件2)读取csv文件数据,并发送http-json请求,订正生产或者测试环境数据3)csv文件按照某一列分割成多个cs......