一、列表

1、1列表:python基础数据类型之一:其他语言也有列表的概念,js 数组,可索引 ,可切片,可加步长

1、2列表的索引,切片,切片+ 步长

结果:

注意:列表里元素的数据类型,就是它本身的属性

二、列表的索引,切片,切片+步长

li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
print(li[:4]) # 切片也是顾头不顾腚的原则
print(li[::2])
print(li[-1:-4:-2])
print(li[-1:2:-2]) # 反向切片

三、列表的 增、删、改 、查

增:方法一:

li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
# 增
# (1)append 追加
li.append('小温老师') # 这是追加的动作
print(li)

增:方法二:

li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
li.insert(1, '元宝') # 在指定索引的位置添加
print(li)

增:方法三:

li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
# extend 跌带着追加
li.extend('abc') # 拆分开来追加
li.extend([111,222,333,])
li.extend(['alex','sb']) # 不能追加整数,因为整数不能拆分
print(li)

删:方法一:

# 删
# (1)pop按照索引去删除
li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
ret = li.pop(0)
print(ret) # 返回值
print(li)

删:方法二:

# (2) remove  按照元素去删除
li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
li.remove('alex')
print(li)

删:方法三:

 # (3)clear 清空
li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
li.clear() # 直接清空列表
print(li)

删:方法四:

# (4) del   功能很强大,有四种方法
# 1 按照索引删除
li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
del li[0]
print(li)
# 2 可以按照切片删除(可以加步长)
li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
del li[:3]
del li[:4:2]
print(li)
# 3 内存级别的删除整个列表
li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
del li
print(li)

改:方法一:

# (1)按照索引改
li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
li[2] = '男神'
li[-1] = '泰迪' # 将内容赋值给列表的指定位置
print(li)

改:方法二:

# (2)按照切片(加步长)
li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
#li[:2] = 'sbsbsb' # 将切片的内容全部删除,再迭代添加
# li[:4] = [11,22,33,44,55,66] # 将切片的内容全部删除,再迭代添加
li[:3:2] = 'af' # 将切片的内容全部删除,再迭代添加,一一对应
print(li)
结果:
['a', 100, 'f', [1, 2, 3], {'name': '太白'}, (22, 33)]

查:方法一

# (1)索引,切片,切片+步长
li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
print(li[1])
print(li[:3])
print(li[:4:2])

查:方法二:

# (2)for 循环
li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
for i in li: # 通过for循环来查看每个元素
print(i)

查:方法三:

# (3) 其他方法
li = ['alex', 100, True, [1, 2, 3], {'name': '太白'}, (22, 33)]
print(len(li)) # 查询总个数
print(li.count('alex')) # 查询某个元素出现的次数
# index 通过元素来找索引
print(li.index('alex'))

四、列表的排序

l2 = [1, 5, 8, 7, 4, 3, 2]   # 按照ASCII码来排序
#l2.sort() # 从小到大排序
l2.sort(reverse=True) # 从大到小排序
print(l2)

五、元组

六、range用法

range:自定制的数字范围的可迭代对象,类比成列表

for i in range(1,20):    # 循环打印
print(i)
for i in range(1,20,2): # 循环打印,加步长
print(i)

七、in用法

打印判断结果

八、join 的用法

li = ["alex", "eric", "rain"]
利用下划线将列表的每一个元素拼接成字符串"alex_eric_rain"

li = ["alex", "eric", "rain"]
l2 = '_'.join(li)
print(l2)
结果为:
alex_eric_rain

也可以join 字符串

l3 = 'sbsbsb'
l4 = '_'.join(l3)
print(l4)
结果为:
s_b_s_b_s_b

Python基础学习Day4 列表的使用方法、range 用法、in用法的更多相关文章

  1. python基础学习之列表的功能方法

    列表:list 格式 li = [1,2,3,4,5,6] 列表内部随意嵌套其他格式:字符串.列表.数字.元组.字典. 列表内部有序,且内容可更改 a = [1,2,3,4]    a[0] = 5  ...

  2. Python语言学习:列表常用的方法

    python 列表常用的方法 1.append( ):用于在列表末尾添加新的对象 list.appent(obj) #obj:添加到列表末尾的对象 #!/usr/bin/python aList = ...

  3. Python基础学习四 列表、元组、字典、集合

    列表list,用中括号“[ ]”表示 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一 ...

  4. python基础学习笔记——列表及元组

    列表 列表的介绍  列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 列表的索引和切片 列表和字符串一样也拥有索引: lst = ['刘德华','周润发','周杰伦','向华强 ...

  5. python基础学习day4

    列表的初识 why:int bool str str: 存储少量的数据. str:切片还是对其进行任何操作,获取的内容全都是str类型.存储的数据单一. what:list list = [66, ' ...

  6. python 基础学习3 列表和元组 、字符串

    作为小白,坚持每日写学习记录,是督促坚持学习的动力, 今天主要是学习 列表和元组,列表是可以修改的,元组是不可变的.列表和元组的索引都是从0开始 列表可以修改, 可以对列表进行赋值,修改移除等各种方法 ...

  7. Python基础学习8---list列表的操作

    a_list = ['hello','world',1,'shanghai',3.99] #列表添加操作的4种方法 #1. 通过+ 字符来拼接 a_list = a_list + [1,'wuhan' ...

  8. python基础学习(十一)公共方法

    Python内置函数 Python 包含了以下内置函数: 切片 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取 ...

  9. python基础学习笔记——列表技巧

    列表: 循环删除列表中的每⼀个元素 li = [, , , ] for e in li: li.remove(e) print(li) 结果: [, ] 分析原因: for的运⾏过程. 会有⼀个指针来 ...

随机推荐

  1. vue elment-ui 样式替换 input select

    # 有时候经常需要替换element-ui的样式 第一种方法: 直接修改源码,样式路径如下 直接修改idnex.css即可. 第二种方法: 直接在当前页面修改,替换掉原来的样式. <style ...

  2. ORA-28000账户被锁和解锁

    sqlplus "/as sysdba" 或者 sqlplus /nolog --不在cmd或者terminal当中暴露密码的登陆方式 conn /as sysdba 查看用户信息 ...

  3. python库myqr生成二维码

    python中有一个好玩的库,不仅可以生成各种花色的二维码,还可以生成动态二维码. MyQR是一个能够生成自定义二维码的第三方库,可以根据需要生成普通二维码.带图片的艺术二维码,也可以生成动态二维码 ...

  4. LeetCode 失败的尝试 10. regular expression matching & 正则

    Regular Expression Matching 看到正则就感觉头大,因为正则用好了就很强大.有挑战的才有意思. 其实没有一点思路.循环的话,不能一一对比,匹配模式解释的是之前的字符.那就先遍历 ...

  5. 部署django项目,sqlite3数据库出错sqlite3.NotSupportedError: URIs not supported

    如果遇到这个错误 sqlite3.NotSupportedError: URIs not supported 修改类似 该路径 的 base.py文件 /root/.virtualenvs/fkPy3 ...

  6. [转]C# 安装与部署

    部署 Windows 应用程序 本演练演示为启动记事本的 Windows 应用程序创建一个安装程序的过程.在本演练中,您将首先创建一个 Windows 应用程序,然后创建一个安装程序:以便在安装过程中 ...

  7. gentoo rtthread scons error: unknown type name 'fd_set

    手动在rtconfig.h中加人 #define HAVE_SYS_SELECT_H 就能编译过了

  8. gzip0

    但是Apache是专门为PHP所匹配的,其兼容性最好),类似于IIS.下面我们具体来说说Apache里怎么启用gzip压缩: Apache启用gzip 如果要开启gzip的话,一定要打开下面二个模块. ...

  9. vs2008发布项目失败的解决方法

    解决办法: 要知道发布是怎么失败的,用组合键"Ctrl+Alt+O"即可,仔细查看信息可发现有没发布成功的详细提示,然后在资源管理器中找到那一项,删除或排除到项目外,重新生成之后再 ...

  10. jsp中文乱码

    <%@page pageEncoding="UTF-8"%> <meta http-equiv="Content-Type" content= ...