列表:

特点:用 [] 括起来,切元素用逗号分隔;列表内的元素可以为任何的数据类型。

列表的基本操作:

  1、修改

li = [12, 5, 6, ["Aiden", [2, 4], "你好世界"], True]
# 修改
print(li)
# 通过索引修改值
li[1] = 99
print(li)
# 通过切片修改值
li[0:3] = [1, 2, 3]
print(li)

输出:

[12, 5, 6, ['Aiden', [2, 4], '你好世界'], True]
[12, 99, 6, ['Aiden', [2, 4], '你好世界'], True]
[1, 2, 3, ['Aiden', [2, 4], '你好世界'], True]

  2、查找

li = [12, 5, 6, ["Aiden", [2, 4], "你好世界"], True]
print(li[3][0][1])

输出:

i

  3、遍历

# 遍历列表元素
li = [12, 5, 6, ["Aiden", [2, 4], "你好世界"], True]
for i in li[3:5]:
print(i)

输出:

['Aiden', [2, 4], '你好世界']
True

  4、字符串转换成列表

# 字符串转换为列表
s = "aiden"
v = list(s)
print(v)

输出:

['a', 'i', 'd', 'e', 'n']

  5、元组转换成列表

# 元组转换为列表
tu = (11, 22, ["aiden", 33, ("qwe", 11)], 77)
v = list(tu)
print(v)

输出:

[11, 22, ['aiden', 33, ('qwe', 11)], 77]

列表的方法:

  1、append()

# 在原来的列表里面追加(当做整体)
li = [11, 22, 33, 44]
print(li)
li.append(55)
li.append("Aiden")
li.append([66, 77])
print(li)

输出:

[11, 22, 33, 44]
[11, 22, 33, 44, 55, 'Aiden', [66, 77]]

  2、clear()

# 清空列表
li = [11, 22, 33, 44]
print(li)
li.clear()
print(li)

输出:

[11, 22, 33, 44]
[]

  3、copy()

# 拷贝(浅拷贝)
li = [11, 22, 33, 44]
new_li = li.copy()
print(new_li)

输出:

[11, 22, 33, 44]

  4、count()

# 计算元素出现的次数
li = [11, 22, 33, 44, 22]
v = li.count(22)
print(v)

输出:

2

  5、extend()

# 扩展原来的列表,参数为可迭代对象(列表,字符串,元组..)
li = [11, 22, 33, 44, 22]
li.extend(["aiden", 77])
li.extend("你好")
print(li)

输出:

[11, 22, 33, 44, 22, 'aiden', 77, '你', '好']

  6、index()

# 根据值获取当前索引位置(左边优先)
# 可以设置起始和结束的位置索引
li = [11, 22, 33, 44, 22]
v1 = li.index(22)
v2 = li.index(22, 3, 5)
print(v1)
print(v2)

输出:

1
4

  6、insert()

# 在指定索引位置插入元素
li = [11, 22, 33, 44, 22]
li.insert(1, 55)
print(li)

输出:

[11, 55, 22, 33, 44, 22]

  7、pop()

# 删除某个值,并获取删除的值(默认为最后一个值)
li = [11, 22, 33, 44, 22]
v1 = li.pop()
print(li)
print(v1)
# 也可指定删除指定元素的索引
v2 = li.pop(0)
print(li)
print(v2)

输出:

[11, 22, 33, 44]
22
[22, 33, 44]
11

  8、remove()

# 删除列表中指定的值
li = [, , , , ]
li.remove()
print(li)

输出:

[, , , ]

  9、del

# del 可以通过索引和切片删除
li = [, , , , ]
del li[]
print(li)
del li[:]
print(li)

输出:

[, , , ]
[]

  9、reverse()

# 将当前的列表进行反转
li = [11, 22, 33, 44, 22]
print(li)
li.reverse()
print(li)

输出:

[11, 22, 33, 44, 22]
[22, 44, 33, 22, 11]

  10、sort()

# 列表的排序(字符同样适用)
li = [11, 22, 33, 44, 22]
# 从小到大
li.sort()
print(li)
# 从大到小
li.sort(reverse=True)
print(li)

输出:

[11, 22, 22, 33, 44]
[44, 33, 22, 22, 11]

Python - 基本数据类型及其常用的方法之列表的更多相关文章

  1. Python - 基本数据类型及其常用的方法之元组

    元组 特点:一级元素无法被修改,且不能被增加或者删除. 基本操作: tu = (11, 22, ["aiden", 33, ("qwe", 11)], 77) ...

  2. Python - 基本数据类型及其常用的方法之字典和布尔值

    字典 特点:{"key1": value1, "key2":value2}  , 键值对中的值可以为任何数据类型,键不能为列表.字典(无法哈希),布尔值可以为键 ...

  3. Python - 基本数据类型及其常用的方法之数字与字符串

    数字(int): 1.int()(将字符串换为数字) a = " print(type(a), a) b = int(a) print(type(b), b) num = "a&q ...

  4. Python 数据类型,常用函数方法分类

    Python基本数据类型:(int) 字符串(str)列表(list)元组(tuple)字典(dict)布尔(bool) python中可以简单使用 类型(数据)创建或转换数据 例: #字符串转数字 ...

  5. Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍

    本节的主要讨论内容是有关dict字典的一些常用的方法函数的使用和范例展示. 1. clear清除字典数据 语法结构如下: dict_obj.clear() 示例代码如下: dict1 = {'web' ...

  6. Python3的基本数据类型及常用的方法

    python3的基本数据类型: 在python3当中有这么几种基本的数据类型:int(整形).str(字符串).list(列表).tuple(元组).dict(字典).bool(布尔值)等.数字整体划 ...

  7. python实现语音信号处理常用度量方法

    信噪比(SNR) 有用信号功率与噪声功率的比(此处功率为平均功率),也等于幅度比的平方 $$SNR(dB)=10\log_{10}\frac{\sum_{n=0}^{N-1}s^2(n)}{\sum_ ...

  8. python之数据类型的内置方法(set、tuple、dict)与简单认识垃圾回收机制

    目录 字典的内置方法 类型转换 字典取值 修改值 计算字典长度 成员运算 删除元素 获取元素 更新字典 快速生成字典 setdefault()方法 元组的内置方法 类型转换 索引与切片操作 统计长度 ...

  9. python 基本数据类型以及内置方法

    一.数字类型 # 一.整型int # ======================================基本使用====================================== ...

随机推荐

  1. 小程序跳坑 --- navigator 和 API中wx.系列的跳转(如 wx.navigateTo、wx.reLaunch等)

    工作之余,想着帮老妈开发个小程序,一是宣传一下她的业务,二是学习使用一下微信小程序的开发,哈哈.在此过程中遇到了navigator跳转的问题,最终还是成功解决了,下面就记录下来,并做个系列总结以作记录 ...

  2. POJ - 2774~POJ - 3415 后缀数组求解公共字串问题

    POJ - 2774: 题意: 求解A,B串的最长公共字串 (摘自罗穗骞的国家集训队论文): 算法分析: 字符串的任何一个子串都是这个字符串的某个后缀的前缀. 求 A 和 B 的最长 公共子串等价于求 ...

  3. vue+h-ui+layUI完成列表页及编辑页

    最近做一个新项目,用H-ui做后台, 比较喜欢他的模仿bootsharp的栅格和表单样式. 感觉不好的是iframe加载速度比较慢. 这里在原有的H-ui页面基础上加入用vue来绑数据,用的还可以. ...

  4. loj6005 [网络流24题]最长递增子序列

    题意:给你一个序列,求不严格上升lcs长度/最多有几个没有重复元素的lcs/如果x1和xn可以多次出现,求最多有几个lcs?n<=500. 标程: #include<cstdio> ...

  5. Mysql的数据列类型效率

    1.    能短就不要长.(磁盘I/O少一些) 比如固定 长度的CHAR数据列,定义 CHAR(40),而不是 CHAR(255); 比如MEDIUMINT代替BIGINT,数据表就小一些, 值的处理 ...

  6. Joomla - 模块系统(新建模块、模块类别、自定义模块)

    Joomla - 模块系统,模块配合模板的布局设置.菜单分配.权限分配能创建出一个内容丰富且易于管理的高度自定义前端页面架构 一.新建模块 进入后台,点击顶栏菜单 扩展管理 -> 模块管理 ,进 ...

  7. (转)第02节:在Canvas上画简单的图形

    我们现在已经可以在HTML中使用Fabric.js库了,那这节我们就详细的学习一下如何在canvas上画出简单的图形. 在画东西之前我们需要了解画任何东西的基本三个步骤: 声明画布(canvas),用 ...

  8. linux 编译安装php选项

    PHP安装 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/u ...

  9. 移动端开发框架Zepto.js

    一.概述 Zepto.js是一个轻量的js库,它与jQuery有类似的API. zepto的设计目的是不到10K的通用库,快速下载,有一个熟悉的api-->精力专注在开发上. 流行起来的原因:轻 ...

  10. 纯 CSS 实现实心三角形和空心三角形

    一.实心三角形 1.代码 .div-angles{ width:; height:; border-style: solid; border-width:30px; border-color: tra ...