python课堂整理4---列表的魔法
一、list 类, 列表
li = [1, 12, 9, "age", ["大白", "小黑"], "alex"]
1. 中括号括起来
2. 逗号分割每个元素
3. 列表中的元素可以是数字、字符串、列表、布尔值等
4. 索引取值
5. 切片取值---->得到的还是列表
6. for循环
7. while 循环
8. 支持 in 操作
列表在内存中是以链表形式存储,可以被修改
二、列表灰魔法
1.修改
li = [1, 12, 9, "alex", ["大白", "小黑"]]
li[1] = 120
print(li)
li = [1, 12, 9, "alex", ["大白", "小黑"]]
li[1: 3] = [120, 90]
print(li)
2.删除
li = [1, 12, 9, "alex", ["大白", "小黑"]]
del li[1]
print(li)
li = [1, 12, 9, "alex", ["大白", "小黑"]]
del li[0:3 ]
print(li)
3.操作
li = [1, 12, 9, "alex", ["大白", [7, 19]]]
v = li[4][1][0]
print(v
字符串转为列表
s = "dabai"
new_li = list(s)
print(new_li)
for i in 123:
print(i)
数字(int)不能进行for循环,不能用list 变为列表,因为字符串转换为列表,内部是进行了 for 循环。
列表转换为字符串
1.既有数字又有字符串时,自己写for循环
li = [11,22,33,"123", "alex"]
s = ""
for i in li:
s = s + str(i)
print(s)
2. 如果列表里只有字符串时,用字符串的join方法
li = ["123", "alex"]
v = "".join(li)
print(v)
三、列表的常用魔法
1.输入参数,在原来值最后追加, None在python里表示空,什么都没有。因为 list 可以直接修改,所以不需要用 v 重新接受,直接用 li.appebd(5) 即可
li = [11, 22, 33, 44]
v = li.append(5)
print(li)
print(v)
li 对象调用了append 方法
li = [11, 22, 33, 44]
li.append([1234,2323])
print(li)
2.清空列表
li = [11, 22, 33, 44]
li.clear()
print(li)
3.拷贝, 浅拷贝
li = [11, 22, 33, 44]
v = li.copy()
print(v)
4. 计算元素出现的次数
li = [11, 22, 33, 22, 44]
v = li.count(22)
print(v)
5.扩展原列表,参数为可迭代对象(iterable为可迭代对象)
li = [11, 22, 33, 22, 44]
li.extend(["大白", "521"])
print(li)
extend 相当于内部有个for 循环,然后再 li.append()
li = [11, 22, 33, 22, 44]
li.extend("大白")
print(li)
6.根据值获取当前值索引位置,左边优先,可以指定起始位置
li = [11, 22, 33, 22, 44]
v= li.index(22)
print(v)
7. 在指定索引位置插入
li = [11, 22, 33, 22, 44]
li.insert(0, 99)
print(li)
8.默认删除列表最后一个,并获取被删除的值
li = [11, 22, 33, 22, 44]
v = li.pop()
print(li)
print(v)
指定索引删除
li = [11, 22, 33, 22, 44]
v = li.pop(1)
print(li)
print(v)
9. 删除列表中的指定值,左边优先
li = [11, 22, 33, 22, 44]
li.remove(22)
print(li)
10. 将当前列表进行翻转
li = [11, 22, 33, 22, 44]
li.reverse()
print(li)
11.列表的排序,默认是从小到大排
li = [11, 22, 33, 22, 44]
li.sort()
print(li)
也可以从大到小排
li = [11, 22, 33, 22, 44]
li.sort(reverse = True)
print(li)
也可以根据函数方面排序,目前未学。
python课堂整理4---列表的魔法的更多相关文章
- python课堂整理3---字符串魔法
字符串魔法 1.首字母大写功能 test = "alex" v = test.capitalize() print(v) 2.所有变小写(casefold更厉害,可以将很多未知的其 ...
- python课堂整理19----迭代器和生成器
一.概念 • 迭代器协议: 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起一个stopIteration异常,以终止迭代(只能往后走,不能往前退) • 协议是一种约定,pyt ...
- python课堂整理7---集合
前面小节: sep 用来控制每个元素间的间隔符号 print("alex", "dabai", "liu", sep = "&qu ...
- python课堂整理6---字典
一.字典 dict info = {"k1" : "v1", "k2" : "v2"} 以键值对形式组成字典 字典里的 ...
- python课堂整理5---元组
一.元组 Tuple tu = (111, 22, 33, "alex", (11,22), [(33, 44)], True, ) 元组元素不可被修改,不能被增加或删除 一般 ...
- python课堂整理2
一.字节和编码 1个字节是8位二进制 utf-8 表示一个中文要用3个字节 gbk 为中国汉字发明,2个字节可表示汉字 所以 utf-8 可以读gbk编码,而gbk去读utf-8 的内容会乱码 uni ...
- python课堂整理18---文件操作(下)
一.b模式,字节方式(二进制的单位),rb wb ab f = open('test.py', 'rb', encoding = 'utf-8') 报错,因为用了b模式,就不能再指定编码格式了,已经指 ...
- python课堂整理17---文件操作(上)
1.在同一目录下新建文本文件 “爱了” 2.在该文件下写入内容,同时留意pycharm右下角的编码格式为 utf- 8 3.下面程序中的read函数会索引系统默认的编码格式,winx下是gbk ,所以 ...
- python课堂整理16---内置函数
1. abs :求绝对值 print(abs(-1)) 2. all()传入一个可迭代对象,对该对象进行bool值运算,若都为True 就返回True,有一个为假,就返回False print(all ...
随机推荐
- NSTimer 的简易使用方法
一.使用方式 1.声明NSTimer方法 static CGFloat sIntervalTime = 15.f; //定时刷新时间间隔 @property (nonatomic, stron ...
- Spring Cloud Ribbon配置详解
概述 有时候需要自定义Ribbon的配置和客户端超时配置. 自动化配置 /* 使用属性自定义功能区客户端 从版本1.2.0开始,Spring Cloud Netflix现在支持使用属性与Ribbon文 ...
- Python之二叉树Binarytree
二叉树是树的简化版,除根节点之外的所有节点都有一个父节点,任意节点都可以最多有一个左子节点和右子节点. 二叉树的遍历是非常重要的算法,主要分为深度优先遍历和广度优先遍历. 其中深度优先遍历按照访问根节 ...
- Liferay6.1 配置友好的URL映射
说明:以下内容和官方文档相差不大,如果您英文较好,建议直接去读官方文档,地址是:https://dev.liferay.com/develop/tutorials/-/knowledge_base/6 ...
- 【Aizu - ALDS1_1_C】Prime Numbers(素数筛法)
Prime Numbers Descriptions: A prime number is a natural number which has exactly two distinct natur ...
- 关于linux网卡消失的问题
首先我也是一名学生,在学习的过程Linux的过程中,因为老师要求配置hadoop集群所以就匆匆忙忙的上手了,但是在配置网络的问题时遇到了网卡消失的问题 我在网上询问了许多的人,但是还是没有找到一个很好 ...
- 【React】react学习笔记01-概念与基本使用
俺为啥要学这玩意: 家里的杂事好不容易处理完了,开始正式静下心来学习~博主是做后端开发的,js基础不深,之前也是用React写过许多东西了,但是基本上都是用的CV大法,别人的组 件修修改改拿来 ...
- maven导入jar包于本地库中
在使用Maven的过程中,经常碰到有些jar包在中央仓库没有的情况.如果公司有私服,那么就把jar包安装到私服上.如果没有私服,那就把jar包安装到本地Maven仓库. 默认情况下,Maven本地库被 ...
- bower工具
1.安装bower npm install bower -g 2.安装软件 borwer install jquery 3.安装指定版本 borwer install jquery#1.7 4.卸载软 ...
- PATA 1006. Sign In and Sign Out (25)
#include <bits/stdc++.h> using namespace std; const int N = 100005; struct visitor{ char ID[20 ...