Python - 基本数据类型及其常用的方法之列表
列表:
特点:用 [] 括起来,切元素用逗号分隔;列表内的元素可以为任何的数据类型。
列表的基本操作:
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 - 基本数据类型及其常用的方法之列表的更多相关文章
- Python - 基本数据类型及其常用的方法之元组
元组 特点:一级元素无法被修改,且不能被增加或者删除. 基本操作: tu = (11, 22, ["aiden", 33, ("qwe", 11)], 77) ...
- Python - 基本数据类型及其常用的方法之字典和布尔值
字典 特点:{"key1": value1, "key2":value2} , 键值对中的值可以为任何数据类型,键不能为列表.字典(无法哈希),布尔值可以为键 ...
- Python - 基本数据类型及其常用的方法之数字与字符串
数字(int): 1.int()(将字符串换为数字) a = " print(type(a), a) b = int(a) print(type(b), b) num = "a&q ...
- Python 数据类型,常用函数方法分类
Python基本数据类型:(int) 字符串(str)列表(list)元组(tuple)字典(dict)布尔(bool) python中可以简单使用 类型(数据)创建或转换数据 例: #字符串转数字 ...
- Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍
本节的主要讨论内容是有关dict字典的一些常用的方法函数的使用和范例展示. 1. clear清除字典数据 语法结构如下: dict_obj.clear() 示例代码如下: dict1 = {'web' ...
- Python3的基本数据类型及常用的方法
python3的基本数据类型: 在python3当中有这么几种基本的数据类型:int(整形).str(字符串).list(列表).tuple(元组).dict(字典).bool(布尔值)等.数字整体划 ...
- python实现语音信号处理常用度量方法
信噪比(SNR) 有用信号功率与噪声功率的比(此处功率为平均功率),也等于幅度比的平方 $$SNR(dB)=10\log_{10}\frac{\sum_{n=0}^{N-1}s^2(n)}{\sum_ ...
- python之数据类型的内置方法(set、tuple、dict)与简单认识垃圾回收机制
目录 字典的内置方法 类型转换 字典取值 修改值 计算字典长度 成员运算 删除元素 获取元素 更新字典 快速生成字典 setdefault()方法 元组的内置方法 类型转换 索引与切片操作 统计长度 ...
- python 基本数据类型以及内置方法
一.数字类型 # 一.整型int # ======================================基本使用====================================== ...
随机推荐
- CSS3视口单位vw,wh
vw和vh是视口(viewport units)单位,何谓视口,就是根据你浏览器窗口的大小的单位,不受显示器分辨率的影响,是不是很神奇,这就代表了,我们不需要顾虑到现在那么多不同电脑有关分辨率的自适应 ...
- mysql用户管理和pymysql
mysql用户管理 为了使不同的人员访问到对应身份的数据库资源,每个人都有不同的权限. mysql本质上是一款cs软件,它具备用户认证,那么如何实现呢?那就是写入文件,但是在mysql把文件称作表,只 ...
- Python入门教程 超详细1小时学会Python
Python入门教程 超详细1小时学会Python 本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的 ...
- 自签https证书2(适配新版chrome,不会显示“不安全”)
上一篇博文中介绍了自签https的方法,但是在新版的chrome中会出现这么一个问题:自签ca可以识别,但是证书仍然会判断不安全.为了解决这个问题,博主特地又查了好多资料,终于找到了解决方案. 当然, ...
- centos一些故障解决方法
1. vmware下虚拟机centos,root登录时候提示鉴定故障解决方法 - lippor - 博客园 https://www.cnblogs.com/lippor/p/5537931.html ...
- SHELL递归遍历文件夹下所有文件
#!/bin/bash read_dir(){ ` do "/"$file ] then if [[ $file != '.' && $file != '..' ] ...
- Foundation框架系列-NSDictionary
排序 对字典中的key按照字母升序排序 // NOTE: 排序,得出最终请求字串 NSArray* sortedKeyArray = [[tmpDict allKeys] sortedArrayUsi ...
- 改变 HTML 样式 Object.style.property=new style;
改变 HTML 样式 HTML DOM 允许 JavaScript 改变 HTML 元素的样式.如何改变 HTML 元素的样式呢? 语法: Object.style.property=new styl ...
- 进程监控驱动 PsSetCreateProcessNotifyRoutine
函数原型: NTSTATUS PsSetCreateProcessNotifyRoutine( _In_ PCREATE_PROCESS_NOTIFY_ROUTINE NotifyRoutine, _ ...
- Android开发 音视频开发需要了解的专业术语知识
前言 在摸索一段时间的音视频开发后,越来越发现这个坑的深度真是特别的深. 除了了解Android自带的音视频处理API以外,还得了解一些视频与音频方面的知识.这篇博客就是主要讲解这方面的专业术语.内容 ...