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)

也可以根据函数方面排序,目前未学。

原文地址:https://www.cnblogs.com/dabai123/p/10960419.html

时间: 2024-11-09 02:12:27

python课堂整理4---列表的魔法的相关文章

python课堂整理3---字符串魔法

字符串魔法 1.首字母大写功能 test = "alex" v = test.capitalize() print(v) 2.所有变小写(casefold更厉害,可以将很多未知的其他国家字符变小写) test = "ALex" v1 = test.casefold() print(v1) v2 = test.lower() print(v2) 3.设置宽度,并将内容居中,20代指总长度,*为空白位置填充一个字符,可有可无. test = "alex&quo

python课堂整理5---元组

一.元组   Tuple tu = (111, 22, 33, "alex", (11,22), [(33, 44)], True, ) 元组元素不可被修改,不能被增加或删除 一般写元组的时候,推荐在最后加入“ , ” 支持索引取值 支持切片取值 可被 for 循环,是可迭代对象 #字符串转元组 s = "dabai" v = tuple(s) print(v) 用同样的方法,列表也可以转换为元组,元组也可以转换为列表 如果元组里只有字母,可以用join方法组合为新

python课堂整理7---集合

前面小节: sep 用来控制每个元素间的间隔符号 print("alex", "dabai", "liu", sep = "") 按可变不可变: 1.可变:列表,字典 2.不可变:字符串, 数字, 元组 修改了变量的值,而id号跟着改变,即不可变类型 name = 'alex' print(id(name)) name = 'sb' print(id(name)) 按访问顺序: 1.顺序访问:字符串, 列表, 元组 2.映射:

python课堂整理28----re模块

一.正则(re) 就其本质而言,正则表达式(或re)就是一种小型的.高度专业化的编程语言,它内嵌在python中,并通过re模块实现. 正则表达式模式被编译成一系列的字节码,然后由用c语言编写的匹配引擎执行. 用途:模糊匹配 元字符:. ^ $ * + ? {} [] |  () \ ♦通配符 ‘ . ’(除\n以外都可以代替) 一个点代表一个其它任意字符 两个点代表2个字符 <以下程序都是在pycharm交互环境下运行> findall 会匹配所有内容,符合条件的都返回到一个列表 impor

python课堂整理33----面向对象(我的对象又在哪里)

一.面向对象设计(Object Oriented Design) 将一类具体事物的数据和动作整合到一起,即面向对象设计 理解两个概念: 类:把一类事物的相同的特征和动作整合到一起就是类,类就是一个抽象的概念 对象:就是基于类而创建的一个具体的事物(具体存在的),也就是特征和动作整合到一起 例: def people(gender,country): #定义一个“人”的类 def init(gender, country): #相当于初始化 dir = { #人的特征和动作 "gender&quo

python课堂整理7---字符串格式化

一.字符串格式化(% 和 format) 1. % s  主要接收字符串类型,也可以接收任意类型 tp1 = "i am %s my hobby is alex" % 'lhf' print(tp1) tp1 = "i am %s my hobby is %s" % ('lhf', 'dabai') print(tp1) . tp1 = "i am %s my age is %d" % ('lhf', 11) tp2 = "1 am %

python课堂整理16---内置函数

1. abs :求绝对值 print(abs(-1)) 2. all()传入一个可迭代对象,对该对象进行bool值运算,若都为True 就返回True,有一个为假,就返回False print(all([12,'asds',345])) print(all('')) #特例 若参数为空也返回True print(all((0,))) print(all([])) 3. any () 和all()相反,只要有一个为真就返回Ture print(any([1231, 0])) print(any([

python课堂整理17---文件操作(上)

1.在同一目录下新建文本文件 “爱了” 2.在该文件下写入内容,同时留意pycharm右下角的编码格式为 utf- 8 3.下面程序中的read函数会索引系统默认的编码格式,winx下是gbk ,所以第一行里要指定编码格式与‘’爱了‘’文件一致 f = open('爱了', encoding = 'utf8') data = f.read() print(data) f.close() 一. 文件操作的三种方式  只读r   只写w   追加a 只读r: f = open('爱了', 'r',

python课堂整理23----模块介绍

一.模块 概念:一个 .py文件就被称之为一个模块 分三类:•python标准库 •第三方模块 •应用程序自定义模块 例图中的study1.py称为执行文件,一般命名为 bin.py  , cal.py称为被调用文件,里面一般写功能代码 二.模块的调用方式: import的作用: ①执行对应的文件(先把调用文件执行一遍) ②引入变量名 导入方式: import <模块名>(as  别名) from <模块名> import <函数名>(as 别名) from <模