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中加了引号的字符,都被认为是字符串! 单引号.双引号.多引号之间的区别? 答案:单双引号没有区别 多引号的作用? ...
随机推荐
- redis 双写一致性 看一篇成高手系列1
首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用.在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作. 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存.又或者 ...
- JavaBean是什么,POJO是什么
参考:https://stackoverflow.com/questions/3295496/what-is-a-javabean-exactly https://stackoverflow.com/ ...
- stm32在linux下使用clion开发
参考大神的资料,淘宝买了个板子和jlink 几个概念 jlink / openJtag,实现调试协议的硬件 openocd,这个和上面的硬件一起组成调试器 这样有个感性的认识. 具体流程 libusb ...
- bananapi+OLED做的一个打地鼠游戏,c语言编程
说明一下:BPI是对拍死的BPI的计数,对应最终的成绩RANK是难度 数值越低难度越高 每当打死10个BPI以后就会减一即难度高一级 默认初始化RANK等于15 DIE是存在的BPI数量,一旦数量大于 ...
- 2018-2019-2 20175227张雪莹 《Java程序设计》 实验一 Java开发环境的熟悉
2018-2019-2 20175227张雪莹<Java程序设计> 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:2017 ...
- Kong管理UI -kong-dashboard
本文仍然是在ubuntu18的环境下进行 https://github.com/PGBI/kong-dashboard kong dashboart如果要正常使用管理UI,前提为kong已经正常run ...
- Webservices部署在IIS6.0上的一个小问题
部署方式还是跟网站的部署方式一样,可是通过localhost访问一直提示400(bad request)错误. 可以在iis上预览到.在vs上引用的时候怎么都预览不到. 换个思路,把localhost ...
- activity--生命周期总结
22.Android禁止屏幕旋转 & 旋转屏幕时保持Act内容? 21.旋转屏幕Act执行的生命周期方法? 12.ActA与 ActB互相跳转生命周期情况? 11.Act的生命周期? ==== ...
- 实验一:通过bridge-utils工具创建网桥并实现网络连接
实验名称: 通过bridge-utils工具创建网桥并实现网络连接 实验环境: 实验要求: 安装bridge-utils工具,创建网桥br0,通过brctl命令,为网桥配置IP地址192.168.23 ...
- 杂谈2.cpp
Ostream类定义的插入运算符(<<)使数据插入到输出流,istream定义的抽取运算符(>>)能够从输入流中抽取信息 Cin和cout都是智能对象,能够根据程序上下文将信息 ...