python之列表及其方法---整理集
列表类,类名是list
通过list类创建对象,使用中括号
列表特性:
使用中括号括起来
中间用逗号分隔每个元素
元素可以是数字、字符串、布尔值、列表
列表中可以嵌套列表
列表中每个元素的下标从0开始
可以使用切片取得每个元素,取得的结果也是列表;
可以使用while或者for循环取得元素;
列表中的元素可以被修改;
列表在内存中是以链表的形式存储;
列表在内存中存储时,除了内容之外还保存有下个元素的位置信息
例如:创建list类的对象,这个对象的变量名是li
li=[1,12,9,"age","alex"]
print(li[3])
返回结果:
age
li=[1,12,9,"age","alex"]
print(li[1:-1])
返回结果:
[1, 12, 9, 'age']
li=[1,12,9,"age","alex"]
for item in li:
print(item)
返回结果:
1
12
9
age
alex
#列表的修改:
li=[1,12,9,"age","alex"]
li[1]=120
print(li[1])
返回结果:
120 #切片方法批量修改
li=[1,12,9,"age","alex"]
li[1:3]=[120,90] 列表的删除:
方法1,索引方式
li=[1,12,9,"age","alex"]
del li[1]
print(li) 方法2,切片方式
li=[1,12,9,"age","alex"]
del li[1:3]
print(li) 列表的in操作,常用于判断列表中的某个值是否存在
li=[1,12,9,"age","alex"]
v= 12 in li
print(v)
返回结果:
True #列表中的元素以逗号分隔作为一个整体
li=[1,12,9,"age","alex"]
v= lex in li
print(v)
返回结果:
False #嵌套内的某一个不能单独查找
li=[1,12,9,"age",["QQ","mail",222],"alex"]
v="QQ" in li
print(v)
返回结果:
False li=[1,12,9,"age",["QQ","mail",222],"alex"]
v=["QQ","mail",222] in li
print(v)
返回结果:
True #如果要查找某个元素内的值,需要具体指定
li=[1,12,9,"age",["QQ","mail",222],"alex"]
v="lex" in li[5]
print(v)
返回结果:
True li=[1,12,9,"age",["QQ","mail",222],"alex"]
v="QQ" in li[4]
print(v)
返回结果:
True
***************列表的其它说明及方法***************
#嵌套列表的取值
li=[1,12,9,"age",["QQ",["19",10],222],"alex"]
v=li[4][1][0]
print(v)
返回结果:
19
#类型转换
#字符串转换到列表
#把字符串中每个字符当作列表的元素
#内部原理是把字符串for循环,取得每个字符作为列表的元素
#所以,数字类型不能转换为列表
str1="helloworld"
li=list(str1)
print(li)
返回结果:
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
s=123
li=list(s)
print(li)
返回结果:
TypeError: 'int' object is not iterable
#列表转换成字符串
#需要自己写for循环
#这适用于列表中元素有数字和字符串的混合
li=[123,444,"abc","qq"]
str1=""
for i in li:
str1+=str(i)
print(str1)
返回结果:
123444abcqq
#如果列表中只有字符串,没有数字,可以使用join方法
li=["abc","qq"]
str1="".join(li)
print(str1)
返回结果:
abcqq
####列表的方法####
1.append方法:在列表末尾追加
li=[11,22,33,44]
li.append(5)
print(li)
返回结果:
[11, 22, 33, 44, 5]
2.clear方法:清空列表
li=[11,22,33,44]
li.clear()
print(li)
返回结果:
[]
3.copy方法:列表拷贝
li=[11,22,33,44]
v=li.copy()
print(v)
返回结果:
[11, 22, 33, 44]
4.count方法:计算列表中某元素出现的次数
格式:必须给参数
<list>.count(<元素>)
li=[11,22,33,22,44]
v=li.count(22)
print(v)
返回结果:
2
5.extend方法:传入可迭代参数,追加到列表中,与append方法的区别是extend方法迭代传入的参数,把每个值追加到列表中,而append方法不迭代,直接把参数放到列表中
格式:
extend(<可迭代的对象>)
可迭代的对象有:字符串、列表、元组、字典
#演示与append的区别
#append方法:作为一个整体追加
li=[11,22,33]
li.append([123,"QQ"])
print(li)
返回结果:
[11, 22, 33, [123, 'QQ']] #extend方法:迭代每个元素分别添加
li=[11,22,33]
li.extend([123,"QQ"])
print(li)
返回结果:
[11, 22, 33, 123, 'QQ'] li=[11,22,33]
li.extend("hello")
print(li)
返回结果:
[11, 22, 33, 'h', 'e', 'l', 'l', 'o']
6.index方法:返回列表元素出现的位置,如果有重复的列表元素,则只返回第1个找到元素位置
格式:
index(<列表元素>)
li=[11,22,33,44]
v=li.index(33)
print(v)
返回结果:
2 li=[11,22,33,44,33]
v=li.index(33)
print(v)
返回结果:
2
7.insert方法:向列表中指定的位置添加元素
格式:
insert(<位置>,<可迭代参数>)
li=[11,22,33,44,33]
li.insert(0,99)
print(li)
返回结果:
[99, 11, 22, 33, 44, 33]
8.pop方法:删除列表中指定位置的元素,不指定位置时默认删除最后一个元素,可以返回被删除的值
格式:
pop([index])
li=[11,22,33,44,33]
v=li.pop()
print(li)
print(v)
返回结果:
[11, 22, 33, 44]
33 #删除指定位置的元素
li=[11,22,33,44,33]
v=li.pop(1)
print(li)
print(v)
返回结果:
[11, 33, 44, 33]
22
9.remove方法:删除列表中指定元素,如果有重复元素,则默认删除第1个
格式:
remove(<value>)
li=[11,22,33,44,33]
li.remove(22)
print(li)
返回结果:
[11, 33, 44, 33] li=[11,22,33,44,33]
li.remove(33)
print(li)
返回结果:
[11, 22, 44, 33]
10.reverse方法:将列表进行反转
li=[11,22,33,44,33]
print(li)
li.reverse()
print(li)
返回结果:
[11, 22, 33, 44, 33]
[33, 44, 33, 22, 11]
11.sort方法:对列表中元素排序,默认升序,可以指定为降序
li=[11,44,22,33]
li.sort()
print(li)
li.sort(reverse=True)
print(li)
返回结果:
[11, 22, 33, 44]
[44, 33, 22, 11]
python之列表及其方法---整理集的更多相关文章
- python之集合及其方法---整理集
集合的定义: 由不同元素组成.一组无序排列的可hash值.集合中元素必须是不可变类型 集合的定义方式: 由大括号组成: 每个元素用逗号分隔: 元素书写不是key-value形式: 集合是由不同元素组成 ...
- python之字典及其方法---整理集
字典 特点: 使用逗号分隔的key:value形式: 使用大括号括起来: key-value的键值对中,value部分可以是任意类型: 列表.字典不能做为字典的key: 字典是无序的,哪个key-va ...
- python之元组及其方法---整理集
元组: 区别:与列表类似,是对列表的二次加工:用小括号包括起来:元素不可修改:不可增加.删除 技巧:创建元组的时候,一般在最后一个元素后面加一个逗号:为了与方法区分:并且这个逗号不算元素例如: tu= ...
- python之字符串及其方法---整理集
字符串方法 1.capitalize方法:字符串首字母大写 举例: test="alex" v=test.capitalize() print(v) 返回结果: Alex 2.ca ...
- Python List 列表list()方法
Python基础数据类型之一列表list,在python中作用很强在,列表List可以包含不同类型的数据对像,同时它是一个有序的变量集合,每个变量可以存储一个地址.所有序列能用到的标准操作方法,列表也 ...
- Python循环列表的方法
python循环列表的几种方法: 第一,依次打印列表中的各项值. 1 #!usr/bin/env python3 2 #!-*- Coding:utf-8 -*- 3 4 ''' 5 多种循环列表的方 ...
- python: 列表的方法
操作 函数 使用方法 备注 索引 index in: example.index(‘creative’) --- 1 in:example[1,] --- [’creative’, [’京东’,996 ...
- python清空列表的方法
1.大数据量的list,要进行局部元素删除,尽量避免用del随机删除,非常影响性能,如果删除量很大,不如直接新建list,然后用下面的方法释放清空旧list. 2.对于一般性数据量超大的list,快速 ...
- python中空列表判断方法总结,欢迎补充
--代码-- if __name__ == '__main__': l = [] print(l.__len__() == 0) print(l.__sizeof__() == 40) print(l ...
随机推荐
- JavaScript获取元素CSS计算后的样式
原文链接https://www.w3ctech.com/topic/40 我们在开发过程中,有时候需要根据元素已有样式来实现一些效果,那我们应该如何通过JavaScript来获取一个元素计算后的样式值 ...
- 进程间传递文件描述符——sendmsg和recvmsg函数
先引入一个例子,该程序的目的是子进程向父进程传递文件描述符,并通过该文件描述符读取buf. #include <func.h> int main(){ int fds[2]; pipe(f ...
- 4DAY权限管理-2018-04-27
0xff001 基本权限UGO 1.描述 文件权限设置,可以赋予莫个用户或组能够以何种方式 访问某个文件 2.权限对象U\G\O(属主\属组\其他人) 例如:[root@localhost ~]# ...
- C#学习-图解教程(1):格式化数字字符串
学习内容:C#:学习书籍:图解教程(中文第四版). 目录:第二章 C#编程概述 -----> 2.7 从程序中输出文本 -----> 2.7.5格式化数字字符串 using System; ...
- spring框架篇(一)-------spring简介与配置文件使用控制反转事例
spring简介 Spring 是一个开源框架,中文意思就是春天,也许是作者想让自己的这个框架给Java开发人员带来春天吧.其官方网站是 https://spring.io/ ,可以在官方网站下载到完 ...
- Jq写个联级菜单
这个效果很好看,Jq很容易实现: $(document).ready(function(){ $('.menu li').hover(function(){ $(this).children('ul' ...
- python selenium 基本常用操作
最近学习UI自动化,把一些常用的方法总结一下,方便自己以后查阅需要.因本人水平有限,有不对之处多多包涵!欢迎指正! 一.xpath模糊匹配定位元素 武林至尊,宝刀屠龙刀(xpath),倚天不出(css ...
- 小程序2-基本架构讲解(一)WXML 模板
项目里边生成了不同类型的文件: .json 后缀的 JSON 配置文件 .wxml 后缀的 WXML 模板文件 .wxss 后缀的 WXSS 样式文件 .js 后缀的 JS 脚本逻辑文件 WXML 模 ...
- (Python基础)集合操作
集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 以下代码演示了去重,增删改查,以及关系测试供参考学习 ...
- [UnityShader基础]06.#pragma multi_compile
参考链接: https://blog.csdn.net/qq826364410/article/details/81774741 https://docs.unity3d.com/Manual/SL- ...