Python开发——数据类型【列表】
列表的定义
中括号[]内以逗号分隔开,按照索引,存放各种数据类型,每个位置代表一个元素
list_t = ['张三','Lucy',123]
print(list_t) # ['张三', 'Lucy', 123] list_t = list('Alex')
print(list_t) # ['A', 'l', 'e', 'x'] list_t = list(['张三','Lucy',123])
print(list_t) # ['张三', 'Lucy', 123]
列表的特性
# 可以存放多个值
# 按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序
# 可修改指定索引位置对应的值,可变 # 注:
# 若列表中的元素全部都是字符串,
# 则可以使用join使之拼接为字符串,
# 否则只能使用for循环拼接为字符串
列表常用操作
索引
I = ["egon","alex","seven","yuan"]
print(I[0]) # egon
print(I[-1]) # yuan
print(I[-2]) # seven
切片
I = ["egon","alex","seven","yuan"]
print(I[1:3]) # ['alex', 'seven']
print(I[1:]) # ['alex', 'seven', 'yuan']
print(I[:3]) # ['egon', 'alex', 'seven']
print(I[:]) # ['egon', 'alex', 'seven', 'yuan']
print(I[::3]) # ['egon', 'yuan'] 跨度为3
print(I[::-1]) # ['yuan', 'seven', 'alex', 'egon'] 反转了
长度
I = ["egon","alex","seven","yuan"]
print(len(I)) #
包含
I = ["egon","alex","seven","yuan"]
if "yuan" in I:
print("ok") # ok
循环
I = ["egon","alex","seven","yuan"]
for i in I:
print(i)
分割【字符串转列表】
s = "hello world"
v = s.split(" ")
print(v) # ['hello', 'world']
s = "hello*world"
v = s.split("*")
print(v) # ['hello', 'world']
连接【列表转字符串】
I = ['hello', 'world']
s = "-".join(I)
print(s) # hello-world
# 注:使用join方法,必须列表元素全部为字符串
列表常用方法
追加、清空
# 在原来的值后面追加
li = [11,22,33,44]
li.append(55)
print(li) # [11, 22, 33, 44, 55]
# 清空列表
li.clear()
print(li) # []
拷贝、计算、扩展
# 拷贝
li = [11,22,33,44]
v = li.copy()
print(v) # [11, 22, 33, 44]
# 计算元素出现的次数
v = li.count(22)
print(v) # # 扩展原列表
li.extend([234,"不得了"])
print(li) # [11, 22, 33, 44, 234, '不得了']
获取、插入、删除
# 根据值获取,值的位置,左边优先
li = [11,22,33,44]
v = li.index(44)
print(v) # # 在指定索引位置插入元素
li.insert(0,30) # 指定位置、要插入的数据
print(li) # [30, 11, 22, 33, 44] # 删除某个指定索引值,默认为最后一个并获取该值
li = [11,22,33,44]
v = li.pop(2)
print(li) # [11, 22, 44]
print(v) # # 删除列表中的指定值,左边优先
li = [11,22,33,22,44]
li.remove(22)
print(li) # [11, 33, 22, 44]
翻转、排序
# 将当前列表翻转
li = [11, 33, 22, 44]
li.reverse()
print(li) # [44, 22, 33, 11] # 排序正序
li.sort()
print(li) # [11, 22, 33, 44]
# 排序倒序
li = [11, 33, 22, 44]
li.sort(reverse=True)
print(li) # [44, 33, 22, 11]
range
# 注:range在Python2中直接创建
# 在Python3中只有当for循环时才挨个创建
s = range(1,10)
print(s) # range(1, 10)
for i in range(1,10):
print(i) # 使用range创建列表,range左边【,右边),步长
li = list(range(1,10))
print(li) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
li = list(range(1,10,2))
print(li) # [1, 3, 5, 7, 9]
Python开发——数据类型【列表】的更多相关文章
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- Python基本数据类型--列表、元组、字典、集合
一.Python基本数据类型--列表(List) 1.定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素. 2.列表的创建: # 方式一 list1 = ['name','ag ...
- python基础数据类型--列表(list)
python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后 append ...
- Python开发——数据类型【字典】
字典的定义 # Python语言中唯一的类型映射 # 键与值之间用“:”分开 # 项与项之间用“,”分开 person = {"name":"yuan",&qu ...
- Python特色数据类型--列表
#list[起始索引:终止索引(不包含):步长间隔] list1[5:8] #步长省略则默认为1 #修改元素列表 #列表是一种可变的数据类型,所以可以修改内容 list1 = [0,1,2,3,4] ...
- Python基本数据类型——列表
序列 序列是Python中的内置数据结构,常见的序列有:列表.字典.元组. 所有的序列都有自己的索引,程序可以通过索引来访问对应的值. 列表 list list是Python的一种最常见的内置数据类型 ...
- 三、python的数据类型 列表、元组、字典
1.list 列表 列表是由一序列特定顺序排列的元素组成的.可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系.列表也是自带下标的,默认也还是从0开始. List常用的 ...
- 第二周Python笔记 数据类型 列表 字典
列表,拉锁式儿合并. [ [a,b] for a,b in zip(list1,list2)] #最笨的 a=[1,2,3,4,5] b=[2,3,4,5,6] d=[] for i in range ...
- Python开发——数据类型【字符串】
字符串定义 字符串是一个有序的字符的集合,用于存储和表示基本的文本信息 在Python中加了引号的字符,都被认为是字符串! 单引号.双引号.多引号之间的区别? 答案:单双引号没有区别 多引号的作用? ...
随机推荐
- Python 解决: from pip import main ImportError: cannot import name 'main'
此次报错是因为 pip 升级出的问题: from pip import mainif __name__ == '__main__': sys.exit(main()) 改为: from pip imp ...
- (C#)中的DataSet、string、DataTable等对象转换成Json
ConvertJson.cs类 using System; using System.Collections.Generic; using System.Text; using System.Data ...
- opencv::将两幅图像合并后,在同一个窗口显示;并将合并的图像流保存成视频文件
/** * @file main-opencv.cpp * @date July 2014 * @brief An exemplative main file for the use of ViBe ...
- Python中的闭包 - Closure
Python中的闭包不是一个一说就能明白的概念,但是随着你往学习的深入,无论如何你都需要去了解这么一个东西. 闭包的概念 我们尝试从概念上去理解一下闭包. 在一些语言中,在函数中可以(嵌套)定义另一个 ...
- LeetCode - 刷题经验
1.加快代码速度 刷了前面几道题发现速度总是处于尾部10%,刚开始非常不服,后来仔细一看那些排名靠前的提交,发现了猫腻.几乎每一个提交都有这样的一段代码: static const auto io_s ...
- 安装JVCL/JCL组件
在安装的时候,注意要先安装JCL,我试图直接安装JVCL,提示找不到文件,先安装JCL后再安装就不存在这个问题.安装到组件面板上的安装包以D结尾,可以Install,以R结尾的只要编译就可以了. 安装 ...
- Linux查看线程
我的程序在其内部创建并执行了多个线程,我怎样才能在该程序创建线程后监控其中单个线程?我想要看到带有它们名称的单个线程详细情况(如,CPU/内存使用率). 线程是现代操作系统上进行并行执行的一个流行的编 ...
- Groovy与Java集成常见的坑
摘要: groovy特性 Groovy是一门基于JVM的动态语言,同时也是一门面向对象的语言,语法上和Java非常相似.它结合了Python.Ruby和Smalltalk的许多强大的特性,Groovy ...
- 几种流行Webservice框架
一. 几个比较流行的Webservice框架: Apache Axis1.Apache Axis2.Codehaus XFire.Apache CXF.Apache Wink.Jboss RESTE ...
- [UE4]Throbber,横向动态图标
一.Throbber跟Circular Throbber一样,都是用来提示玩家后台有数据正在加载中. 二.Throbber是横向显示动态图标.其他方面跟Circular Throbber一样.Circ ...