#list 类中提供的方法

#参数

1.def append(self, *args, **kwargs)原来值最后追加#对象..方法(..)

#li对象调用append方法

li = [11,22,33,22.44]

li.append(5)

print(li)  #输出结果[11, 22, 33, 22.44, 5]

2.def clear(self, *args, **kwargs)清空列表

li = [11,22,33,22.44]
li.clear()
print(li) #输出结果[]

3.def copy(self, *args, **kwargs)拷贝,浅拷贝(复制了一份,用新变量打印输出效果)

li = [11,22,33,22.44]
v = li.copy()
print(v) #输出结果: [11,22,33,22.44]

4.def count(self, *args, **kwargs)计算元素出现的次数

li = [11,22,33,22,44]
v = li.count(22)
print(v) #输出结果 2

5.def extend(self, *args, **kwargs)扩展原来列表,参数:可迭代对象(支持while,for循环)

li = [11,22,33,22.44]
#li.append([9898,'不得了'])
print(li) #输出结果:[11, 22, 33, 22.44, [9898, '不得了']] li.extend([9898,'不得了'])
print(li) #输出结果:[11, 22, 33, 22.44, 9898, '不得了']
li = [11,22,33,22.44]
li.extend('不得了')
print(li) #输出结果:[11, 22, 33, 22.44, '不', '得', '了']

6.def index(self, *args, **kwargs)根据值获取当前值索引位置(左边优先)

li = [11,22,33,22.44]
v = li.index(22) #获取到第一个就不在继续获取
print(v) #输出结果:1

7.def insert(self, *args, **kwargs)在指定索引位置插入元素

li = [11,22,33,22.44]
li.insert(0,99)
print(li) #输出结果:[99, 11, 22, 33, 22.44]

8.def pop(self, *args, **kwargs)删除某个值(1.指定索引:2.默认最后一个),并获取删除的值

li = [11,22,33,22,44]
v = li.pop()
print(li) #输出结果 :[11, 22, 33, 22]
print(v) #输出结果:44

9.def remove(self, *args, **kwargs)删除列表中的指定值,左边优先

li = [11,22,33,22,44]
li.remove(22)
print(li) #输出结果 [11, 33, 22, 44]
#ps: pop 、 remove 、 del li[0] 、 del li[7:9] 、clear

那么Python对于列表的del, remove, pop操作,它们之间有何区别呢?

《1》remove:对元素进行检索删除,返回的是删除后的列表,不返回删除的值(返回None)

>>>list1=[1,2,3,6,9]
>>>print list1.remove(6) #对列表元素6进行搜索删除,而不是下表
>>>print list1
>
结果
None
[1,2,3,9]

《2》pop:对元素下标进行检索删除,返回删除值

>>>list1=[1,2,3,6,8]
>>>print list1.pop(3),#对列表下表进行检索删除
>>>print list1 6
[1,2,3,8]

《3》del:对元素下边进行检索删除,不返回删除值

>>>list1=[1,2,3,6,8]
>>>del list[3]
>>>print list1 [1.2,3,8]

10.def reverse(self, *args, **kwargs)将当期列表进行翻转

li = [11,22,33,22,44]
li.reverse()
print(li) #输出结果 :[44, 22, 33, 22, 11]

11.def sort(self, *args, **kwargs)列表的排序

li = [11, 22, 33, 22, 44]
li1 = [11, 22, 33, 22, 44]
li.sort()
print(li) #输出结果:[11, 22, 22, 33, 44]
li1.sort(reverse=True)
print(li1) #输出结果:[44, 33, 22, 22, 11]

python全栈开发笔记----基本数据类型---列表方法的更多相关文章

  1. python全栈开发笔记----基本数据类型---列表List

    #list 是 类 ,列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但 ...

  2. python全栈开发笔记---基本数据类型--字符串魔法

    字符串: def capitalize(self, *args, **kwargs) test = "aLxs" v = test.capitalize() #capitalize ...

  3. python全栈开发笔记---------基本数据类型

    基本数据类似包括: 字符串(str) 数字(int) 列表(list) 元祖(tuple) 字典(dict) 布尔值(bool) 字符串(引号): name = "我是某某某" n ...

  4. python全栈开发笔记---基本数据类型--数字型魔法

    数字  int a1 =123 a2=456 int 讲字符串转换为数字 a = " #字符串 b = int(a) #将字符串转换成整形 b = b + 1000 #只有整形的时候才可以进 ...

  5. 巨蟒python全栈开发-第4天 列表&元组&range

    今日内容大纲 1. 什么是列表 定义: 能装对象的对象 在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求 列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操 ...

  6. python全栈开发笔记---数据类型--综合练习题

    一.有两个列表 l1 = [11,22,33]       l2 = [22,33,44] a. 获取内容相同的元素列表 for item in l1: if item in l2: print(it ...

  7. python全栈开发笔记---------数据类型---字典方法

    def clear(self) 清空字典里所有元素 # info = { # "k1":18, # "k2":True, # "k3":[ ...

  8. python全栈开发笔记---------数据类型-----字典dict

    字典 #dict #1.基本结构 info= { "k1" : "v1", #键值对 "k2" : "v2" } ### ...

  9. python全栈开发笔记---------数据类型-----集合set

    定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key 1.不同元素组成 2.无序 3.集合中元素必须是不可变类型(数字,字符串,元组) 特性:集合的目的是讲不同的值放到 ...

随机推荐

  1. Python记录11:叠加多个装饰器+有参装饰器

    # import time## def timmer(func): #func=最原始的index的内存地址# def wrapper(*args,**kwargs):# start=time.tim ...

  2. ssh防止暴力破解之fail2ban

    1.利用sshd服务本身防止暴力破解 2.sshd服务防止暴力破解和fail2ban使用方法 先说说一般的防范措施: 方法1: 1.密码足够复杂: 密码的长度要大于8位最好大于14位.密码的复杂度是密 ...

  3. 关于table的td和ul元素li隔行变色的功能实现

    table元素的td和ul元素li隔行变色的功能实现 利用css控制二者的样式轻松实现隔行换色: 例如:table的css样式控制: table tr td{   background-color:颜 ...

  4. 一定要知道的,那些Linux操作命令

    一定要知道的,那些Linux基本操作命令(一) 目录 1.文件和目录操作命令 2.用户和用户组操作命令 3.vim编辑器操作命令 4.打包和解压操作命令 5.系统操作命令 为什么要学习linux? 1 ...

  5. javascript:void(0) 和 href="#"的区别

    <a href="javascript:void(0);">点击 <a href="#">点击 如果使用下面一种方式,会跳到网页顶部. ...

  6. linux中make的有关规则的特性

    我过去认为 makefile 只是一种将一组组的 shell 命令列出来的简便方法:过了一段时间我了解到它们是有多么的强大.灵活以及功能齐全.这篇文章带你领略其中一些有关规则的特性. 规则 规则是指示 ...

  7. iOS项目之NSLog相关

    这算是在项目中最常用的命令了,方便程序员查看日志数据,便于程序调试.在开发中我们经常会进行一些设置,下面就来简单的说一说: 先来看看普通的NSLog: - (void)viewDidLoad { [s ...

  8. Html Title 标签

    Html Title 标签 Title 是 HTML Head 内部标签 <html> <head> <!-- Title标签:HTML的标头标题 --> < ...

  9. openvpn 初步使用

    服务端:Centos 7.2 openvpn 2.4.3 客户端:Windows 10 安装包 openvpn的官网在国内访问不了,服务端通过yum安装,客户端在第三方网站下载的 一般的国内源应该都包 ...

  10. 解决使用eclipse创建maven web项目时报Could not resolve archetype的问题

    前两天重装了系统,今天想写一个项目的时候出现了点问题. 在使用eclipse创建maven web项目时,点Finish后报了Could not resolve archetype的问题. Could ...