列表的定义

 中括号[]内以逗号分隔开,按照索引,存放各种数据类型,每个位置代表一个元素 

 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开发——数据类型【列表】的更多相关文章

  1. Python基础数据类型-列表(list)和元组(tuple)和集合(set)

    Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...

  2. Python基本数据类型--列表、元组、字典、集合

    一.Python基本数据类型--列表(List) 1.定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素. 2.列表的创建: # 方式一 list1 = ['name','ag ...

  3. python基础数据类型--列表(list)

    python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后   append ...

  4. Python开发——数据类型【字典】

    字典的定义 # Python语言中唯一的类型映射 # 键与值之间用“:”分开 # 项与项之间用“,”分开 person = {"name":"yuan",&qu ...

  5. Python特色数据类型--列表

    #list[起始索引:终止索引(不包含):步长间隔] list1[5:8] #步长省略则默认为1 #修改元素列表 #列表是一种可变的数据类型,所以可以修改内容 list1 = [0,1,2,3,4] ...

  6. Python基本数据类型——列表

    序列 序列是Python中的内置数据结构,常见的序列有:列表.字典.元组. 所有的序列都有自己的索引,程序可以通过索引来访问对应的值. 列表 list list是Python的一种最常见的内置数据类型 ...

  7. 三、python的数据类型 列表、元组、字典

    1.list 列表 列表是由一序列特定顺序排列的元素组成的.可以把字符串,数字,字典等都可以任何东西加入到列表中,列表中的元素之间没有任何关系.列表也是自带下标的,默认也还是从0开始. List常用的 ...

  8. 第二周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 ...

  9. Python开发——数据类型【字符串】

    字符串定义 字符串是一个有序的字符的集合,用于存储和表示基本的文本信息 在Python中加了引号的字符,都被认为是字符串! 单引号.双引号.多引号之间的区别? 答案:单双引号没有区别 多引号的作用? ...

随机推荐

  1. Hystrix 学习使用

    说明: 每次调用创建一个新的HystrixCommand,把依赖调用封装在run()方法中 执行execute()/queue做同步或异步调用 请求接收后,会先看是否存在缓存数据,如果存在,则不会继续 ...

  2. 配置jboss为windows服务

    先确保jdk和jboss的环境变量是正常可用的 1.(下载binaries 2.x.x-windows x86)找到service.bat和jbosssvc.exe两个文件 1.1 binaries ...

  3. sourcetree file status checkbox gone (文件状态下的勾选文件 list 消失)

    原来是这样的(sourcetree 版本 2.7.1) 不知道触发了什么条件,sourcetree 变成了以下状态(官方解释是拖动面板小于 1 px 后会导致这个问题) 中间的那一列可勾选的已修改的文 ...

  4. NodeJs中类定义及类使用

    1.首先定义类Point,文件名为point.class.js: // 定义类 class Point { //构造函数 constructor(x, y) { this.x = x;//类中变量 t ...

  5. 几种不同格式的json解析

    原文地址:http://blog.csdn.net/whx405831799/article/details/42171191 给服务端发送请求后,服务端会返回一连串的数据,这些数据在大部分情况下都是 ...

  6. XSY contest1586 proB

    题目 现在一圈n个花坛, 每次随机往一个花盆里种花, 一个花盆可以种多颗花, 假如一个花盆两边的花盆都有花, 那么他也将被种上花 问期望种满所有花盆要种几次 首先定义f(i)为放置了i个物品后完全覆盖 ...

  7. 【亲测显式等待】Selenium:元素等待的4种方法

    Selenium:元素等待的4种方法 1.使用Thread.sleep(),这是最笨的方法,但有时候也能用到而且很实用.   2.隐式等待,隐性等待是指当要查找元素,而这个元素没有马上出现时,告诉We ...

  8. Spring AOP的底层实现原理

    Spring的两大核心之一就是AOP,AOP:面向切面编程.在说原理之前,得先知道一些 AOP的专业术语. AOP的专业术语 连接点(JoinPoint):增强执行的位置(增加代码的位置),Sprin ...

  9. python导包路径的修改

    1.sys os 模块 import sys import os 2.查看默认的导包路路径: print(sys.path) 3.路径拼接 os.path.join(url, 'apps')) 4.追 ...

  10. leetcode每日刷题计划-简单篇day1

    orzorz开始刷题 争取坚持每周平均下来简单题一天能做两道题吧 非常简单的题奇奇怪怪的错误orz越不做越菜 Num 7 整数反转 Reverse Integer 刚开始多给了一个变量来回折腾占地方, ...