list 列表、类
li = [1, 12, 9, "age", ["88", ["19", 10], "方法"], "alex", True] # 通过list类创建的对象,li
# list 是类
# list 是类的一个对象
#######################################灰魔法: list类中提供的方法 #######################################
li = [11, 22, 33, 22, 44]
---1. 原来值最后追加
格式:对象.方法(...)
# li对象调用append()方法,一次只能添加一个元素
li = [11, 22, 33, 22, 44]
li.append(5)
li.append("alex")
li.append([1234,2323])
print(li)
[11, 22, 33, 22, 44, 5, 'alex', [1234, 2323]]

---2.clear()清空列表

li.clear()
print(li)
[]

---3 拷贝,浅拷贝

v = li.copy()
print(v)
li.append('mflk')
print(li)
print(v)
[11, 22, 33, 22, 44]
[11, 22, 33, 22, 44, 'mflk']
[11, 22, 33, 22, 44]# 浅拷贝,当列表改变后,不会随之改变

---4. count() 计算元素出现的次数

 v = li.count(22)
print(v)
2

---5. extend() 扩展原列表,参数:可迭代对象

 li = [11, 22, 33, 22, 44]
li.append([9898,"不得了"])
print(li)
[11, 22, 33, 22, 44, [9898, '不得了']]
# append将整个列表当作一个元素添加进去,每次只能加一 for i in [9898,"不得了"]:
li.append(i)
print(li)
[11, 22, 33, 22, 44, 9898, '不得了']
# append通过for循环可以添加多个元素 li.extend([9898,"不得了"])
print(li)
[11, 22, 33, 22, 44, 9898, '不得了'
# extend将列表中每一个元素分别扩展到原列表中 li.extend("不得了")
print(li)
[11, 22, 33, 22, 44, '不', '得', '了']

---6. index() 根据值获取当前值索引位置(左边优先)

 li = [11, 22, 33, 22, 44]
v= li.index(22)
print(v)
1

---7. 在指定索引位置插入元素

 li = [11, 22, 33, 22, 44]
li.insert(0,99)
print(li)
[99, 11, 22, 33, 22, 44]

---8、pop()  删除某个值(1.可指定索引;2. 不指定则默认删除最后一个),并获取删除的值

 li = [11, 22, 33, 22, 44]
v = li.pop()
print(li)
print(v)
[11, 22, 33, 22]
44
 li = [11, 22, 33, 22, 44]
v = li.pop(1)
print(li)
print(v)
[11, 33, 22, 44]
22

---9. remove() 删除列表中的指定值,左边优先。PS: pop remove del li[0] del li[7:9] clear

 li = [11, 22, 33, 22, 44]
li.remove(22) # 删除列表中的指定值,左边优先
print(li)
[11, 33, 22, 44] del li[0] # 根据索引删除值
print(li)
[33, 22, 44] li.clear() #清空列表
print(li)
[] li = [11, 22, 33, 22, 44]
v = li.pop() #删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值
print(li)
[11, 22, 33, 22]

---10.reverse() 将当前列表进行翻转

 li = [11, 22, 33, 22, 44]
li.reverse()
print(li)
[44, 22, 33, 22, 11]

---11.sort()列表的排序

 li = [11,44, 22, 33, 22]
li.sort()
print(li)
li.sort(reverse=True)
print(li)
[11, 22, 22, 33, 44]
[44, 33, 22, 22, 11]
### 欠
# cmp
# key
# sorted
####################################### 深灰魔法 #######################################

1. 列表格式

2. 列表中可以嵌套任何类型,中括号括起来,分割每个元素,列表中的元素可以是 数字,字符串,列表,布尔值..所有的都能放进去“集合”,内部放置任何东西

3.索引取值、切片取值、循环取值
4 切片,切片结果也是列表
5 for循环
# while循环
li = [1, 12, 9, "age", ["石振文", ["", 10], "庞麦郎"], "alex", True]
for item in li:
print(item )
1
12
9
age
['石振文', ['', 10], '庞麦郎']
alex
True
### 列表元素,可以被修改
6 索引
# 修改
li = [1, 12, 9, "age", ["石振文", ["", 10], "庞麦郎"], "alex", True]
li[1] = 120
print(li)
li[1] = [11,22,33,44]
print(li)
[1, 120, 9, 'age', ['石振文', ['', 10], '庞麦郎'], 'alex', True]
[1, [11, 22, 33, 44], 9, 'age', ['石振文', ['', 10], '庞麦郎'], 'alex', True]

# 删除,第一种方式

del li[1]
print(li)
[1, 9, 'age', ['石振文', ['', 10], '庞麦郎'], 'alex', True]
7 切片
# 修改
li[1:3] = [120,90]
print(li)
[1, 120, 90, 'age', ['石振文', ['', 10], '庞麦郎'], 'alex', True]
# 删除
del li[2:6]
print(li)
[1, 12, True]
8 in 操作
###### 列表中的元素
li = [1, 12, 9, "age", ["石振文", ["", 10], "庞麦郎"], "alex", True]
v1 = "石振文" in li # 此处注意石振文并不是列表的一个元素
print(v1)
v2 = "age" in li
print(v2)
False
True
9 操作
li = [1, 12, 9, "age", ["石振文", ["", 10], "庞麦郎"], "alex", True]
v= li[4][1][0]
print(v)
19
10 转换
# 字符串转换列表   li =  list("asdfasdfasdf"), 内部使用for循环
s = "pouaskdfauspdfiajsdkfj"
new_li = list(s)
print(new_li)
['p', 'o', 'u', 'a', 's', 'k', 'd', 'f', 'a', 'u', 's', 'p', 'd', 'f', 'i', 'a', 'j', 's', 'd', 'k', 'f', 'j']
# 列表转换成字符串,
# 需要自己写for循环一个一个处理: 当既有数字又有字符串时
# 直接使用字符串join方法:列表中的元素只有字符串
li = [11,22,33,"","alex"]
r = str(li)
print(r)
'[11,22,33,"123","alex"]'
# 既有数字又有字符串时,列表无法直接转换为字符串,需要通过自己写for循# 环进行处理 li = [11,22,33,"","alex"]
r = str(li) # '[11,22,33,"123","alex"]'
print(r)
s = ""
for i in li:
s = s + str(i)
print(s)
112233123alex # 直接使用字符串join方法:列表中的元素只有字符串
li = ["","alex"]
v = "".join(li)
print(v)
123alex
### 补充:字符串创建后,不可修改
s = "alex"
s[0] = "E" # 字符串创建后,不可修改
TypeError: 'str' object does not support item assignment
# 列表,有序;元素可以被修改




 

 
 

day5-列表专区的更多相关文章

  1. Python之旅Day5 列表生成式 生成器 迭代器 装饰器

    装饰器 器即函数,装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 装饰器涉及的知识点= 高阶函数+函数嵌套+闭包 在遵循下面两个原则的前提下为被装饰者新功能 ...

  2. day5 列表的增删改查

    1,列表的增删改查,其他操作.2,元祖.3,列表的嵌套操作.4,开一点dict. 昨日内容回顾: 字符串的方法:1,find通过元素找索引,可切片,找不到返回-12,index,找不到报错.3,spl ...

  3. day5 列表

    列表 查 索引(下标),默认从0开始 切片 .count 查某个元素的出现次数 .index 根据内容找元素的对应索引位置 增加 .append() 追加在最后 .insert(index,'内容') ...

  4. 【学习笔记】--- 老男孩学Python,day5 列表 元祖

    今日主要内容1. list(增删改查) 列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开 列表和字符串一样.也有索引和切片 常用的功能: 1. 增: append( ...

  5. day-5元组专区

    *元组,元素不可被修改,不能被增加或者删除tupletu = (11,22,33,44)tu.count(22),获取指定元素在元组中出现的次数tu.index(22),索引22在元组中位置(左到右第 ...

  6. day 69-70 一对一 一对多 多对一联表查询

    day 69 orm操作之表关系,多对多,多对一 多对一/一对多, 多对多{类中的定义方法} day69 1. 昨日内容回顾 1. 单表增删改查 2. 单表查询API 返回QuerySet对象的: 1 ...

  7. day5(字符编码、数据类型、列表基本操作)

    一.字符编码 计算器所认识的编码都是二进制编码 二进制与十进制转换 计算机最开始使用的编码是美国的 ASCll编码 计算机容量单位 字符编码 python2.x 默认编码使用的是ASCll pytho ...

  8. day5.python列表练习题

    写代码,有如下列表,按照要求实现每一个功能 li = [“alex”, “WuSir”, “ritian”, “barry”, “wenzhou”] 1.计算列表的长度并输出 print(len(li ...

  9. day5 五、数字类型、字符串,列表类型的基本操作和内置方法

    一.可变与不可变 可变:值改变,但是id不变,证明就是在改变原值,是可变类型.它的原理是在内存里有一个值,然后这个值发生了改变,意为id地址是同一个,没有变化 # l=['a','b'] # prin ...

  10. day5作业(基本数据类型字符串,列表)

    #coding:utf-8'''默写99乘法标 金字塔 必做: 1.昨日选做题 博客中有 http://www.cnblogs.com/linhaifeng/articles/7133357.html ...

随机推荐

  1. SVM面试知识点总结

    1. SVM 原理 SVM 是一种二类分类模型.它的基本思想是在特征空间中寻找间隔最大的分离超平面使数据得到高效的二分类,具体来讲,有三种情况(不加核函数的话就是个线性模型,加了之后才会升级为一个非线 ...

  2. 用 Sphinx 搭建博客时,如何自定义插件?

    之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建. 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清 ...

  3. JZ2440 u-boot-2016.11、linux-4.17和busybox-1.28.4移植笔记

    2018年5月份开始在JZ2440上陆续移植了u-boot-2016.11.u-boot-spl-2016.11.linux-4.17和busybox-1.28.4,其中linux-4.17和busy ...

  4. 新手也能看懂的 SpringBoot 异步编程指南

    本文已经收录自 springboot-guide : https://github.com/Snailclimb/springboot-guide (Spring Boot 核心知识点整理. 基于 S ...

  5. [LUOGU1272] 重建道路 - 树形背包

    题目描述 一场可怕的地震后,人们用N个牲口棚(1≤N≤150,编号1..N)重建了农夫John的牧场.由于人们没有时间建设多余的道路,所以现在从一个牲口棚到另一个牲口棚的道路是惟一的.因此,牧场运输系 ...

  6. (21)ASP.NET Core EF创建模型(关系)

    1.关系 关系定义两个实体之间的关系.在关系型数据库中,这由外键约束表示. 2.术语定义 有许多术语用于描述关系:●相关实体:这是包含外键属性的实体.有时称为关系的"子级".●主体 ...

  7. pytest6-Fixture finalization / executing teardown code(使用yield来实现)

    Fixture finalization / executing teardown code By using a yield statement instead of return, all the ...

  8. SQL挑战一 : 查找最晚入职员工的所有信息

    以上数据库表: CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_nam ...

  9. PSTAT 115 Homework4 课业解析

    PSTAT 115 Homework4 课业解析 题意: 蒙特卡洛采样之拒绝采样 解析: 给定一个概率分布p(z)=p~(z)/Zp,p~(z)已知,Zp为归一化常数,为未知数.对该分布进行拒绝采样, ...

  10. 使用SQLserver Management Studio连接VS2012自带数据库

    下载 Microsoft® SQL Server® 2008 Management Studio Express http://www.microsoft.com/zh-CN/download/det ...