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中加了引号的字符,都被认为是字符串! 单引号.双引号.多引号之间的区别? 答案:单双引号没有区别 多引号的作用? ...
随机推荐
- Linux Capability探索实验
Linux内核从2.1版本开始,就开始支持Capabilities的安全机制.Capabilities安全机制提出的目的在于实现系统特权操作的更加细粒度的访问控制,使用户能够根据实际的安全需求来控制r ...
- docker centos7创建consul镜像以及用docker-compose启动镜像
直接贴代码了: Dockfile: # Version 0.1 FROM kuba_centos7 MAINTAINER kuba si812cn@163.com # This is the rele ...
- Tomcat性能调优后, 启动出现警告问题 [did not find a matching property.]
http://blog.csdn.net/dracotianlong/article/details/8963594 Tomcat性能调优后, 启动出现警告问题 [did not find a mat ...
- Cglib源码分析 invoke和invokeSuper的差别(转)
原文 https://blog.csdn.net/makecontral/article/details/79593732 Cglib的实例 本文重在源码的分析,Cglib的使用不再复述. //被代理 ...
- 通过eclipse打开jdk native源码
1.下载 eclipse http://www.eclipse.org/downloads/eclipse-packages/ 建议下载 Eclipse IDE for Eclipse Committ ...
- linux 查看端口被占用
linux 查看端口被占用 1.lsof -i : 端口号 用于查看某一端口的占用情况,比如查看8080端口使用情况,lsof -i:8080 如果执行 lsof -i:8080 系统提示 : ...
- centos密码策略
centos7密码策略 https://blog.csdn.net/qq_36896749/article/details/80264280 centos7设置密码规则 https://blog.cs ...
- ssh服务器配置
使用如下终端命令可以在 Linux 主机中安装 ssh服务器sudo apt-get install openssh-server lin@lin-machine:~$ sudo apt-get in ...
- c# JSON格式转对象
using Newtonsoft.Json; List<string> ChapterIdList = JsonConvert.DeserializeObject<List<s ...
- join() ---- 使用四种不同的分隔符连接数组元素
var a = ['Wind', 'Rain', 'Fire']; var myVar1 = a.join(); // myVar1的值变为"Wind,Rain,Fire" var ...