python list 列表
1. 什么是列表
列表是一个可变的数据类型
列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象.
列表可以装大量的数据
2. 列表的索引和切片
列表和字符串一样. 也有索引和切片. 只不过切出来的内容是列表
索引的下标从0开始
[起始位置:结束位置:步长]
3. 列表的增删改查*
1. 增加
append() 追加
insert(index, 元素) 在index位置添加元素
extend() 迭代添加
2. 删除
pop(index) 按照位置删除元素
remove(元素) 直接删除元素
del 切片.
clear() 清空列表
3. 修改
索引修改
切片修改
4. 查询
for el in list:
el
5. 常用操作
1. sort() 排序 reverse=True降序
2. reverse() 翻转
3. len() 求长度
4. 列表的嵌套
降维. 一层一层看
5. 元组
只读列表. 只能看啥也不能干.
使用()表示元组
如果元祖中只有一个元素(元素, )
空元组: tuple()
元祖是一个可迭代对象, 可以使用for循环
6. range
range(n) 从0到n-1
range(m,n) 从m到n-1
range(m,n,q) 从m到n-1 每q个取1个
综上就是切片
7. 使用range和for循环来获取列表中的索引
for i in range(len(列表)):
i 索引
列表[i] 元素
1,写代码,有如下列列表,按照要求实现每⼀一个功能 li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
1)计算列列表的⻓长度并输出
2)列列表中追加元素"seven",并输出添加后的列列表
3)请在列列表的第1个位置插⼊入元素"Tony",并输出添加后的列列表
4)请修改列列表第2个位置的元素为"Kelly",并输出修改后的列列表
5)请将列列表l2=[1,"a",3,4,"heart"]的每⼀一个元素添加到列列表li中,⼀一⾏行行代码实 现,不不允许循环添加。
6)请将字符串串s = "qwert"的每⼀一个元素添加到列列表li中,⼀一⾏行行代码实现,不不 允许循环添加。
7)请删除列列表中的元素"eric",并输出添加后的列列表
8)请删除列列表中的第2个元素,并输出删除的元素和删除元素后的列列表
9)请删除列列表中的第2⾄至4个元素,并输出删除元素后的列列表
10)请将列列表所有得元素反转,并输出反转后的列列表
11)请计算出"alex"元素在列列表li中出现的次数,并输出该次数。
2,写代码,有如下列列表,利利⽤用切⽚片实现每⼀一个功能 li = [1, 3, 2, "a", 4, "b", 5,"c"]
1)通过对li列列表的切⽚片形成新的列列表l1,l1 = [1,3,2]
2)通过对li列列表的切⽚片形成新的列列表l2,l2 = ["a",4,"b"]
3)通过对li列列表的切⽚片形成新的列列表l3,l3 = ["1,2,4,5]
4)通过对li列列表的切⽚片形成新的列列表l4,l4 = [3,"a","b"]
5)通过对li列列表的切⽚片形成新的列列表l5,l5 = ["c"]
6)通过对li列列表的切⽚片形成新的列列表l6,l6 = ["b","a",3]
3,写代码,有如下列列表,按照要求实现每⼀一个功能。 lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
1)将列列表lis中的"tt"变成⼤大写(⽤用两种⽅方式)。
2)将列列表中的数字3变成字符串串"100"(⽤用两种⽅方式)。
3)将列列表中的字符串串"1"变成数字101(⽤用两种⽅方式)。
4,请⽤用代码实现: li = ["alex", "eric", "rain"] 利利⽤用下划线将列列表的每⼀一个元素拼接成字符串串"alex_eric_rain"
5.利利⽤用for循环和range打印出下⾯面列列表的索引。 li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
6.利利⽤用for循环和range找出100以内所有的偶数并将这些偶数插⼊入到⼀一个新列列表 中。
7.利利⽤用for循环和range 找出50以内能被3整除的数,并将这些数插⼊入到⼀一个新列列 表中。
8.利利⽤用for循环和range从100~1,倒序打印。
9.利利⽤用for循环和range从100~10,倒序将所有的偶数添加到⼀一个新列列表中,然 后对列列表的元素进⾏行行筛选,将能被4整除的数留留下来。
10,利利⽤用for循环和range,将1-30的数字⼀一次添加到⼀一个列列表中,并循环这个 列列表,将能被3整除的数改成*。
11,查找列列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,并 以"c"结尾的所有元素,并添加到⼀一个新列列表中,后循环打印这个新列列表。 li = ["TaiBai ", “ale xC", “AbC ", "egon", " ri TiAn", "WuSir", " aqc"]
12,开发敏敏感词语过滤程序,提示⽤用户输⼊入评论内容,如果⽤用户输⼊入的内容中 包含特殊的字符: 敏敏感词列列表 li = ["苍⽼老老师", "东京热", "武藤兰", "波多野结⾐衣"] 则将⽤用户输⼊入的内容中的敏敏感词汇替换成等⻓长度的*(苍⽼老老师就替换***),并添 加到⼀一个列列表中;如果⽤用户输⼊入的内容没有敏敏感词汇,则直接添加到上述的列列 表中。
13,有如下列列表 li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"] 循环打印列列表中的每个元素,遇到列列表则再循环打印出它⾥里里⾯面的元素。 我想要的结果是: 1 3 4 "alex" 3 7, 8 "taibai" 5 ritian
14. 把班级学⽣生数学考试成绩录⼊入到⼀一个列列表中: 并求平均值. 要求: 录⼊入的时候 要带着⼈人名录⼊入, 例例如: 张三_44
15. 敲七游戏. 从0开始数数. 遇到7或者7的倍数要在桌上敲⼀一下. 编程来完成敲 七
16.编写程序. 完成⼼心动⼥女女⽣生的筛选.
⾸首先. 程序会提示⽤用户录⼊入10位⼼心仪⼥女女⽣生的姓名. 然后把10位⼥女女⽣生的名 字和序号展示出来. 由⽤用户选择⼼心动⼥女女⽣生. 此时⽤用户可以选择3个⼼心动⼥女女⽣生. 把⽤用 户选中的三个⼼心动⼥女女⽣生的名字打印出来. 供⽤用户继续选择. 这⼀一次选择. 只能选 择⼀一名⼥女女⽣生. 然后输出⽤用户的⼼心动⼥女女⽣生是xxx 运⾏行行效果:
#
li = ["alex","WuSir","ritian","barry","wenzhou"]
#(1)
print(len(li))
#(2)
li.append("seven")
print(li)
#(3)
li.insert(0,"Tony")
print(li)
#(4)
li[1] = "Kelly"
print(li)
#(5)
l2 = [1,"a",3,4,"heart"]
li.extend(l2)
print(li)
#(6)
s = "qwert"
li.extend(s)
print(li)
#(7)
li.append("eric")
print(li)
#(8)
li.pop(1)
print(li)
#(9)
del li[1:4]
print(li)
#(10)
li.reverse()
print(li)
#(11)
num = 0
for c in li:
if c == "alex":
num += 1
print(num) #
li = [1,3,2,"a",4,"b",5,"c"]
#(1)
l1 = li[0:3]
print(l1)
#(2)
l2 = li[3:6]
print(l2)
#(3)
l3 = li[::2]
print(l3)
#(4)
l4 = li[1:6:2]
print(l4)
#(5)
l5 = li[-1]
print(l5)
#(6)
l6 = li[-3::-2]
print(l6) #
lis =[2,3,"k",["qwe",20,["k1",["tt",3,""]],89],"ab","adv"]
#(1)
lis[3][2][1][0] = "TT"
print(lis)
# lis[3][2][1][0] = lis[3][2][1][0].upper()
#(2)
lis[3][2][1][1] = ""
# lis[3][2][1][1] = int(lis[3][2][1][1]) + 97
print(lis)
#(3)
lis[3][2][1][2] = 101
# lis[3][2][1][2] = int(lis[3][2][1][2]) + 100
print(lis) #
li = ["alex","eric","rain"]
sum = ""
for c in li:
sum += c + "_"
else:
print(sum[:-1]) #
li = ["alex","WuSir","ritian","barry","wenzhou"]
for c in range(len(li)):
print(c) count = 0
for c in li:
print(count)
count += 1 #
ou_num = []
for c in range(1,101):
if c % 2 ==0:
ou_num.append(c)
print(ou_num) #
num = []
for c in range(1,50):
if c % 3 ==0:
num.append(c)
print(num) #
num = []
for c in range(1,101):
num.append(c)
num.sort(reverse=True)
else:
for c1 in num:
print(c1) #
num = []
num_4 = []
for c in range(10,101):
if c % 2 ==0:
num.append(c)
num.sort(reverse=True)
print(num)
for c1 in num:
if c1 % 4 ==0:
num_4.append(c1)
print(num_4) #
num = []
num_3 =[]
for c in range(1,31):
num.append(c)
else:
for c1 in num:
if c1 % 3 == 0:
num_3.append("*")
else:
num_3.append(c1)
print(num_3) #
li = ["TaiBai","ale xC","AbC ","egon","ri TiAn","WuSir"," aqc"]
li1 = []
for c in li:
c = c.replace(" ","")
if (c.startswith("A") or c.startswith("a")) and c.endswith("c"):
li1.append(c) print(li1) # li = ["苍老师","东京热","武藤兰","波多野结衣"]
li1 = []
content = input("输入评论内容:")
for c in li:
if c in content:
content = content.replace(c,"*"*len(c))
continue
li1.append(content)
print(li1) #
li = [1,3,4,"alex",[3,7,8,"TaiBai"],5,"RiTiAn"]
li1 = []
for c in li:
if type(c) == list:
for c1 in c:
li1.append(c1)
else:
li1.append(c)
for c2 in li1:
c2 = str(c2)
c2 = c2.lower()
print(c2) #
lst = []
sum = 0
while 1:
name = input("请输入姓名以及成绩(例如:张三_44),esc输入完毕:")
if name == "esc":
break
else:
i = name.split("_")
lst.append(i[1])
for i in lst:
sum += int(i)
print(sum / len(lst)) #
count = int(input("请输入结束数字:"))
lst = []
for c in range(count+1):
if c % 7 == 0 and c != 0 or "" in str(c):
c = "敲"
lst.append(c)
continue
else:
lst.append(c)
print(lst) #
cishu = 10
cishu = 10
cishu_3 = 3
lst = []
lst1 = []
n = 1
while cishu > 0:
name = input("请输入您心仪的女生(你还可以输入%s个):" % (cishu))
lst.append(name)
cishu -= 1
else:
print("您当前的心仪女生有:")
for i in lst:
print("编号:%s,名字:%s" % (n,i))
n += 1
else:
print("请输入你更喜欢的三个女人的编号:")
while cishu_3 > 0:
name_3 = input("请输入第%s个美眉的编号:" % (cishu_3))
lst1.append(name_3)
cishu_3 -= 1
else:
print("更喜欢的新鲜出炉:")
for i3 in lst1:
i3 = int(i3)
print("编号:%s,名字:%s" % (i3,lst[i3-1]))
else:
print("最后了,三选一")
name_1 = input("请输入你最喜欢的人的编号:")
name_1 = int(name_1)
print("程序帮你选出来了,你最喜欢的是%s" % (lst[name_1-1]))
python list 列表的更多相关文章
- Python list列表的排序
当我们从数据库中获取一写数据后,一般对于列表的排序是经常会遇到的问题,今天总结一下python对于列表list排序的常用方法: 第一种:内建函数sort() 这个应该是我们使用最多的也是最简单的排序函 ...
- python中列表和元组以及字符串的操作
python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...
- python基础——列表生成式
python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...
- Python的列表排序
Python的列表排序 本文为转载,源地址为:http://blog.csdn.net/horin153/article/details/7076321 在 Python 中, 当需要对一个 list ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
- python对列表的联想
python的列表与字典,已经接触无数次了.但是很多用法都记不住,个人觉得归根原因都是只是学了知识点而少用,也少思考.在此试图用宫殿记忆法对它们的用法做个简单的梳理. 首先,说说列表的删除,删除有三种 ...
- Python统计列表中的重复项出现的次数的方法
本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴.具体方法如下:对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在 ...
- python之列表(list)的使用方法介绍
python之列表(list)介绍 在python的使用过程中,我们经常会用到列表,然而经常会遇到疑惑,下面我将详细介绍下列表使用方法. 一.列表 列表经常用到的功能使增.删.改和查功能. 1. 增 ...
- Python的列表
1. Python的列表简介 1. 1 列表的定义 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 ,即它的 ...
- python基础——列表推导式
python基础--列表推导式 1 列表推导式定义 列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 2 列表推导式语法 基本格式如下: [expr for va ...
随机推荐
- C#笔记 -- 协变、逆变
协变 理解:在泛型和委托中, 让使用某个泛型参数A的类型可以用一个使用由A派生的泛型参数B的类型实例化,(小=> 大)如 // IEnumerable<Animal> 与 Lis ...
- 使用Eclipse EE(汉化版) 创建一个JavaWeb工程
第一步:打开eclipse ee,单击“文件”-->单击“新建”-->单击“动态Web项目”. 若没找到“动态Web项目”,单击“其他” -->在弹出的窗口中打开“Web”下拉菜单 ...
- Java--------------Windows下Redis的安装使用
摘要 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted s ...
- JSON数组字典解析
遇到这样的字典数组字符串 priceRange = "[{\"id\":149075584861800,\"price\":9.9,\"nu ...
- win10 downloader.exe 修复方法
由于系统更新是和系统密切相关的,在日常使用中某些系统文件如果出现损坏,同样会导致系统更新无法成功安装.如果在使用Windows 10时可以成功下载更新,但是安装的时候出错,此时就需要对系统文件进行检查 ...
- MySQL学习(一): MySQL的初步操作与命令
启动与关闭: 用管理员身份运行cmd 启动:net start mysql57 其中mysql57是我的MySQL名称,版本不同名称可能不一样 关闭:net stop mysql57 与上面同理 登录 ...
- VPS安装metasploit-framework
一.安装过程 在/etc/apt/sources.list添加kali源: root@localhost:~# cat >> /etc/apt/sources.list << ...
- Python程序员不完全指南
Python 基础 Python基础 基础数据类型 深浅copy 文件操作 函数 初识函数 函数进阶 装饰器函数 迭代器和生成器 各种推导式 递归函数 内置函数和匿名函数 异常处理 常用模块 模块和包 ...
- jfc在jsp页面画图,不将图片存在服务器端,只存入会话session(可用)
jfc在jsp页面画图,不将图片存在服务器端,只存入会话session.其中主要用到jfc的一个servlet类. <%@ page contentType="text/html;ch ...
- encodeURI()和encodeURIcomponent()的共同点和不同点
共同点: 1.encodeURI和encodeURIcomponent都是Global对象, Global对象在某种意义上是违一个终极的兜底对象,换句话说,不属于任何其他对象的属性和方法,最终都是她的 ...