python入门之列表
1.列表基本格式
# list 类 列表
li = [1, 2, 3, "sb", ["时间",[9, 10], "huang"], 6, 7, True]
#通过list创建的对象用中括号 括起来
# , 分割每个元素
#列表中的元素可以是字符串,数字,列表 ,布尔值,,,所有的都能放进去
#就是“集合”,内部可放任何东西 2.列表可以取值
print(li[3])#索引取值
print(li[3:5])#切片,结果也是列表
#for循环
#while循环
# for item in li :
# print(item) 3.修改
#列表元素可以被修改
li = [1, 2, 3, "sb", ["时间",[9, 10], "huang"], 6, 7, True]
li[3] = 520
print(li)
运行结果:
[1, 2, 3, 520, ['时间', [9, 10], 'huang'], 6, 7, True]
#切片形式修改
li = [1, 2, 3, "sb", ["时间",[9, 10], "huang"], 6, 7, True]
li[1:3] = [60,90]
print(li)
运行:
[1, 60, 90, 'sb', ['时间', [9, 10], 'huang'], 6, 7, True]
4,列表可以删除
#索引方式删除①
del li[3]
print(li)
运行:
[1, 2, 3, ['时间', [9, 10], 'huang'], 6, 7, True]
#切片方式删除②
li = [1, 2, 3, "sb", ["时间",[9, 10], "huang"], 6, 7, True]
del li[3:6]
print(li)
运行:
[1, 2, 3, 7, True]
5.支持in操作
li = [1, 2, 3, "sb", ["时间",[9, 10], "huang"], 6, 7, True]
v = 3 in li
print(v)
运行:
True
6. 原来值最后追加
# 对象.方法(..)
# li对象调用append方法
li = [11, 22, 33, 22, 44]
# 参数
# 1. 原来值最后追加
# 对象.方法(..) # li对象调用append方法
li.append(5)
li.append("huang")
li.append([1234,2323])
print(li)
运行结果:
[11, 22, 33, 22, 44, 5, 'huang', [1234, 2323]]
append
7.清空用clear 8.拷贝,浅拷贝
用copy 9.根据值获取当前值索引位置(左边优先)
li = [11, 22, 33, 22, 44]
v= li.index(22)
print(v)
10.在指定索引位置插入元素
li = [11, 22, 33, 22, 44]
li.insert(0,99)
print(li)
运行结果:
[99, 11, 22, 33, 22, 44]
insert
11.删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值
# li = [11, 22, 33, 22, 44]
# v = li.pop()
# print(li)
# print(v)
运行结果:
[11, 22, 33, 22]
44
pop
li = [11, 22, 33, 22, 44]
v = li.pop(1)
print(li)
print(v)
运行结果:
[11, 33, 22, 44]
22
pop
A.删除列表中的指定值,左边优先
li = [11, 22, 33, 22, 44]
li.remove(22)
print(li)
运行结果:
[11, 33, 22, 44]
remove
PS: pop remove del li[0] del li[7:9] clear 12.将当前列表进行翻转
li = [11, 22, 33, 22, 44]
li.reverse()
print(li)
运行结果:
[44, 22, 33, 22, 11]
reverse
13.列表的排序
li = [11,44, 22, 33, 22]
li.sort()
li.sort(reverse=True)
print(li)
排序
python入门之列表的更多相关文章
- python入门12 列表list
列表使用率较高,方法也多. 列表的定义 #coding:utf-8 #/usr/bin/python """ 2018-11-10 dinghanhua 列表 " ...
- python入门-操作列表
1 Python根据缩进来进行判断代码行与前一个代码行的关系 for name in names: print(name) names = ['baker','david','philp','rose ...
- python入门学习:3.操作列表
python入门学习:3.操作列表 关键点:列表 3.1 遍历整个列表3.2 创建数值列表3.3 使用列表3.4 元组 3.1 遍历整个列表 循环这种概念很重要,因为它是计算机自动完成重复工作的常 ...
- python入门学习:2.列表简介
python入门学习:2.列表简介 关键点:列表 2.1 列表是什么2.2 修改.添加和删除元素2.3 组织列表 2.1 列表是什么 列表,是由一系列按特定顺序排列的元素组成.你可以创建包含字母表 ...
- Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice)
Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Py ...
- 大爽Python入门教程 2-2 序列: 字符串、元组与列表
大爽Python入门公开课教案 点击查看教程总目录 序列 序列(sequence): 顾名思义,有序的排列. 有序排列的一串数据. 一种容器,容器内成员有序排列. python的字符串str,元组tu ...
- 大爽Python入门教程 2-3 字符串,列表,字典
大爽Python入门公开课教案 点击查看教程总目录 除了通用的序列方法, 列表和字符串还有些自己的专属方法. 后面介绍有些是英中文对照介绍(英文来自官方文档), 便于大家更深入的去理解其意思. 灵活的 ...
- Python入门基础之迭代和列表生成式
什么是迭代 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration). 在Python中,迭代是通过 for ...
- Python 入门(十)列表生成式
生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, 3, ...
随机推荐
- RabbitMQ 分布式设置和高可用性讨论
abbitMQ的集群主要有配置方式,分别是:本地局域网Cluster,federation,shovel. RabbitMQ Cluster主要是用于同一个网段内的局域网. federation和sh ...
- C#配置.INI文件
百度搜了一些资料,好多没给示例,只给了代码.让人看了直接懵逼,后来找了个靠谱的:http://www.jb51.net/article/118591.htm
- The Structure of the Java Virtual Machine Java虚拟机结构 虚拟机内存模型
小结: 1.实现一台Java虚拟机,只需正确读取class文件中的每一条字节码指令且能正确执行这些指令所蕴含的操作. 2.设计者决定:运行时数据区的内存如何布局,选择哪种垃圾收集算法,是否对虚拟机字节 ...
- php安全
1.会话安全性 会话固化 一种获取有效回话标识符的方法,他将运行恶意用户通过强制使用回话ID来轻松模拟一个真实用户 攻击方法:<a href="http://a.com/index.p ...
- [elastic search][redis] 初试 ElasticSearch / redis
现有项目组,工作需要. http://www.cnblogs.com/xing901022/p/4704319.html Elastic Search权威指南(中文版) https://es.xiao ...
- Flink - InputGate
初始化 Task List<InputGateDeploymentDescriptor> consumedPartitions = tdd.getInputGates(); // Cons ...
- 20165317 Linux安装及学习
Linux安装及学习 一.Linux的安装 我通过virtualbox和ubuntu官网下载了virtualbox5.2.6和ubuntu17.04版本. 在操作过程中,我基本是按照老师的步骤进行的, ...
- 《HTTP - 状态码》
推荐一首歌 - 那吾克热<儿子娃娃> 非常喜欢前奏 1:状态码的作用? - 职责是当客户端发起请求时候,描述请求返回结果.根据状态码,客户端可以知道服务端是正确处理了请求,还是返回了错误. ...
- 那些年读过的书《Java并发编程实战》和《Java并发编程的艺术》三、任务执行框架—Executor框架小结
<Java并发编程实战>和<Java并发编程的艺术> Executor框架小结 1.在线程中如何执行任务 (1)任务执行目标: 在正常负载情况下,服务器应用 ...
- Linux 命令locate
原文:https://blog.csdn.net/liang19890820/article/details/53285624 简述 locate 可以很快速的搜寻档案系统内是否有指定的档案.其方法是 ...