python基础一数据类型之列表
摘要:
python基础一中写到列表,那么这篇主要讲列表。
1,定义列表
2,列表、元祖、字符串都属于序列,都可以用用索引和切片。
3,列表的方法
1,定义列表
list1 = ['a','b',1,2]
字符串、元祖为不可变数据类型,列表为可变数据类型。
可变测试:
list1 = ['a','b',1]
list1[0]='d'
2,列表、元祖、字符串都属于序列,都可以用用索引和切片。
list1[0] ==> 索引,取第1个数字
list1[:] ==> 切片,获取所有字符串
3,列表的方法
1,append 追加元素
list1 = ['a','b',1,2,'a','b']
list1.append('c')
print list1
运行结果:['a','b',1,2,'a','b','c']
2,count 计算关键字的个数
list1 = ['a','b',1,2,'a','b']
list1.count('b')
运行结果:2
3,extend 扩展元素,和append有区别。extend会将可迭代对象作为单个元素传入到列表中。
ist1 = ['a','b',1,2,'a','b'] str1 = 'cdef' list1.extend(str1) print list1
运行结果:['a', 'b', 1, 2, 'a', 'b', 'c', 'd', 'e', 'f']
如果是用append
list1 = ['a','b',1,2,'a','b'] str1 = 'cdef' list1.append(str1) print list1 运行结果:['a', 'b', 1, 2, 'a', 'b', 'cdef']
4,index 查询关键字的位置
list1 = ['a','b',1,2,'a','b']
list1.index('b')
运行结果:1
5,insert insert(index, object) 指定插入的下标和对象
list1 = ['a','b',1,2,'a','b']
list1.insert(2,'c')
运行结果:['a', 'b', 'c', 1, 2, 'a', 'b']
6,pop 删除,默认删除最后1个元素,当然也可以指定元素的下标进行删除。
list1 = ['a','b',1,2,'a','b']
list1.pop()
print list1
运行结果:['a', 'b', 1, 2, 'a']
7,remove 删除,删除时指定元素,列表中多个元素时,默认只删除第一个。
list1 = ['a','b',1,2,'a','b']
list1.remove('a')
print list1
运行结果:['b', 1, 2, 'a', 'b']
8, del list1 = ['a','b',1,2,'a','b'] #按照索引删除
del list1[0] #按照切片删除,其实就是删除第一个元素
del list1[0:2]
9,reverse 翻转,将原来的列表翻转显示
list1 = ['a','b',1,2,'a','b']
list1.reverse()
print list1
运行结果:['b', 'a', 2, 1, 'b', 'a']
10,sort 排序
list1 = ['a','b',1,2,'a','b',('a','c')]
list1.sort()
print list1
运行结果:[1, 2, 'a', 'a', 'b', 'b', ('a', 'c')]
从大到小排序:
list1 = [4,2,3] list1.sort(reverse=True)
print(list1)
通常数字是最小的。
如果两个都是非数字型的对象,则按照类型名的顺序比较,{} < "abc","abc" > [1,2], "abc" < (1,2)
字符串之间的比较,从左到右,先比较第一个字符,如果第一个字符一样,再比较第二字符,依次进行比较。
那么字符之间比较的原则是根据ACSII,'a'的ASCII值是97,ord('a')是97,ord('A')是65,所以’a' > 'A'。
python基础一数据类型之列表的更多相关文章
- Python基础(3) - 数据类型:3列表类型
Python 列表是序列对象,可包含任意的Python数据信息,如字符串.数字.列表.元组等.列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加.修改.删除等操作.列表用[]包括起来的. 列 ...
- Python基础:1.数据类型(列表)
提示:python版本为2.7,windows系统 1.列表(List) List,是一个有序的集合,可以添加.删除其中的元素. >>> colors = ['red', 'oran ...
- Python基础之数据类型
Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
- python基础一数据类型之字典
摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...
- python 基础之数据类型
一.python中的数据类型之列表 1.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 二.列表常用操作 >切片>追加>插入>修改& ...
- Python基础——原生数据类型(字典,列表,元组,字符串)
字典Dictionary 字典定义了键值对的1对1管理. 1.定义字典 请看下面的栗子,我们先创建了一个具有两个元素的字典,每对都是key:value的形式. 我们能通过key得到value,但是不能 ...
- Python成长之路【第二篇】Python基础之数据类型
阅读目录 简介 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字(整形,长整形,浮点型 ...
- 第一节 Python基础之数据类型(整型,布尔值,字符串)
数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...
随机推荐
- linux centos挂载数据盘教程
一.备份/home/liying目录数据前提条件:电脑重启下,保证服务关闭,以免进程影响操作 a.新建backup目录#cd /#mkdir backup b.把/home/liying/目录下的数据 ...
- 神经网络优化方法总结:SGD,Momentum,AdaGrad,RMSProp,Adam
1. SGD Batch Gradient Descent 在每一轮的训练过程中,Batch Gradient Descent算法用整个训练集的数据计算cost fuction的梯度,并用该梯度对模型 ...
- 如何替代即将淘汰的Flash方案?
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由MarsBoy发表于云+社区专栏 | 导语 Web技术飞速发展的如今,我们在感受新技术带来的便捷和喜悦的同时,也时常在考虑着一个问题: ...
- Docker环境下搭建DNS LVS(keepAlived) OpenResty服务器简易集群
现在上网已经成为每个人必备的技能,打开浏览器,输入网址,回车,简单的几步就能浏览到漂亮的网页,那从请求发出到返回漂亮的页面是怎么做到的呢,我将从公司中一般的分层架构角度考虑搭建一个简易集群来实现.目标 ...
- webpack4 自学笔记一(babel的配置)
所有代码都可以再我的github上查看,每个文件夹下都会有README.md,欢迎star: https://github.com/Jasonwang911/webpackStudyInit/tree ...
- js设计模式总结3
1.模板方法模式 模板方法就是将多个模型抽象化归一,从中取出一个最基本的模板,当然这个模板可以作为实体对象也可以作为抽象对象,看你具体需求,其他模块只需要继承这个模块方法,也可以扩展这个方法. 举例子 ...
- Netty 启动过程源码分析 (本文超长慎读)(基于4.1.23)
前言 作为一个 Java 程序员,必须知道Java社区最强网络框架-------Netty,且必须看过源码,才能说是了解这个框架,否则都是无稽之谈.今天楼主不会讲什么理论和概念,而是使用debug 的 ...
- TabControl控件在左侧绘制tabPage页面
效果图:
- WebFrom 【内置对象】— —跳转页面,页面传值
Response -- 响应请求对象 传值 Response.Redirect("url"); -- 地址?变量= 值 Response -- ...
- Hamming Problem(hdu3199)
Hamming Problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...