Python-7 列表list
#1 创建列表、向列表中添加元素
1) 列表名称.append(*)
2) 列表名称.extend([*,*,...])
3) 列表名称.insert(位置,*)
member = ['小甲鱼','小布丁','黑夜','迷路']--列表的标志是 []
print(member)
number = [1,2,3,4]
print(number)
mix = [1,'小甲鱼','小布丁',2,3]
print(mix)
member.append(1)
print(member)
member.extend(['甲鱼','布丁'])
print(member)
member.insert(0,'小')
print(member)
>>>
['小甲鱼', '小布丁', '黑夜', '迷路']
[1, 2, 3, 4]
[1, '小甲鱼', '小布丁', 2, 3]
['小甲鱼', '小布丁', '黑夜', '迷路', 1]
['小甲鱼', '小布丁', '黑夜', '迷路', 1, '甲鱼', '布丁']
['小', '小甲鱼', '小布丁', '黑夜', '迷路', 1, '甲鱼', '布丁']
>>>
#2 获取列表中元素
列表名称[列表中位置]
print(member[0])
>>>
小
>>>
list1=[123,234,'123','234',[1,2,3]]
print(list1)
print(list1[0])
print(list1[2])
print(list1[4])
print(list1[4][1])
a=type(list1)
b=type(list1[0])
c=type(list1[2])
d=type(list1[4])
e=type(list1[4][1])
print(a,b,c,d,e)
>>>
[123, 234, '123', '234', [1, 2, 3]]
123
123
[1, 2, 3]
2
<class 'list'> <class 'int'> <class 'str'> <class 'list'> <class 'int'>
>>>
#3 删除列表中元素
1) 列表名称.remove(*)
2) del 列表名称[列表中位置]
3) 列表名称.pop(列表中位置)--返回被删除的元素
print(member)
member.remove('小')
print(member)
del member[0]
print(member)
member.pop(0)
print(member)
>>>
['小', '小甲鱼', '小布丁', '黑夜', '迷路', 1, '甲鱼', '布丁']
['小甲鱼', '小布丁', '黑夜', '迷路', 1, '甲鱼', '布丁']
['小布丁', '黑夜', '迷路', 1, '甲鱼', '布丁']
['黑夜', '迷路', 1, '甲鱼', '布丁']
>>>
#4 列表分片
列表名称[列表中位置1:列表中位置2]
print(member)
member2 = member[2:4]
print(member2)
>>>
['黑夜', '迷路', 1, '甲鱼', '布丁']
[1, '甲鱼']
>>>
#5 操作符
1)比较操作符:<、>
2)逻辑操作符:and、or
3)连接操作符:列表名称1+列表名称2--尽量不使用
4)重复操作符:*、*=
5)成员关系操作符:in、not in
#6 常用函数
>>> dir(list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
>>>
1) count:列表名称.count(列表中元素)
2) index:列表名称.index(列表中元素,查找的起始位置,查找的结束位置)
3) reverse:列表名称.reverse()--将列表中元素位置翻转
4) sort:列表名称.sort(func=指定排序算法,key=指定算法的关键字,reverse=是否位置翻转)--指定方式将列表中元素排序
list2=[1,2,3,4,5,6]
print(list2)
list2.reverse()
print(list2)
list3=list2[:]
list4=list2
list2.sort()
print(list2)
print(list3)
print(list4)
>>>
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
[1, 2, 3, 4, 5, 6]
>>>
Python-7 列表list的更多相关文章
- Python list列表的排序
当我们从数据库中获取一写数据后,一般对于列表的排序是经常会遇到的问题,今天总结一下python对于列表list排序的常用方法: 第一种:内建函数sort() 这个应该是我们使用最多的也是最简单的排序函 ...
- python中列表和元组以及字符串的操作
python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...
- python基础——列表生成式
python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...
- Python的列表排序
Python的列表排序 本文为转载,源地址为:http://blog.csdn.net/horin153/article/details/7076321 在 Python 中, 当需要对一个 list ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- python对列表的联想
python的列表与字典,已经接触无数次了.但是很多用法都记不住,个人觉得归根原因都是只是学了知识点而少用,也少思考.在此试图用宫殿记忆法对它们的用法做个简单的梳理. 首先,说说列表的删除,删除有三种 ...
- Python统计列表中的重复项出现的次数的方法
本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴.具体方法如下:对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在 ...
- python之列表(list)的使用方法介绍
python之列表(list)介绍 在python的使用过程中,我们经常会用到列表,然而经常会遇到疑惑,下面我将详细介绍下列表使用方法. 一.列表 列表经常用到的功能使增.删.改和查功能. 1. 增 ...
- Python的列表
1. Python的列表简介 1. 1 列表的定义 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 ,即它的 ...
- python基础——列表推导式
python基础--列表推导式 1 列表推导式定义 列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 2 列表推导式语法 基本格式如下: [expr for va ...
随机推荐
- int类型究竟占几个字节
我最近也在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节.后来,别人查了The C Programming language这本书,里面有一句话是这样的: Ea ...
- 兼容PC手机端字体
各平台的主流字体支持情况 各系统的默认字体和常用字体: 系统 默认西文字体 默认中文字体 其他常用西文字体 其他常用中文字体 Windows 宋体 宋体 Tahoma.Arial.Verdana.Ge ...
- [转]delete 多表删除的使用
1.从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉 DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM t1 USING t1,t ...
- 配置DNS服务器,实现局域网内的地址正反向解析
这里会用到BIND(Berkeley Internet Name Domain) 首先查询下本地bind有没有安装 yum list all | grep "^bind" 如果没有 ...
- JS~~~ 前端开发一些常用技巧 模块化结构 &&&&& 命名空间处理 奇技淫巧!!!!!!
前端开发一些常用技巧 模块化结构 &&&&& 命名空间处理 奇技淫巧!!!!!!2016-09-29 17 ...
- C#参数化执行SQL语句,防止漏洞攻击本文以MySql为例【20151108非查询操作】
为什么要参数化执行SQL语句呢? 一个作用就是可以防止用户注入漏洞. 简单举个列子吧. 比如账号密码登入,如果不用参数, 写的简单点吧,就写从数据库查找到id和pw与用户输入一样的数据吧 sql:se ...
- 常用软件:Bugzilla的搭建(转)
1.安装依赖包yum -y install php perl httpd mod_ssl mysql-server mysql-devel mysql php-mysql gcc mod_perl-d ...
- Oracle虚拟索引,大表或生产环境下预估索引效果的好东西
在数据库优化过程中,索引的重要性是不言而喻的,但是在我们进行性能调整过程中, 一个索引是否能够被使用到,在索引创建之前是存在不确定性的. 而创建索引又是一个代价很高的操作,尤其是数据量很大的情况下,在 ...
- winform 异步添加文本提示
后台代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data ...
- 红外遥控NEC协议使用总结
最近做了一个调试红外遥控三色灯的实习,花了一个多月的时间研究基于NEC协议的红外遥控,下面是这次实习技术方面的总结. 一.NEC协议特征: 8位地址和8位命令长度 每次传输两遍地址(用户码)和命令(按 ...