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 列表的更多相关文章

  1. Python list列表的排序

    当我们从数据库中获取一写数据后,一般对于列表的排序是经常会遇到的问题,今天总结一下python对于列表list排序的常用方法: 第一种:内建函数sort() 这个应该是我们使用最多的也是最简单的排序函 ...

  2. python中列表和元组以及字符串的操作

    python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...

  3. python基础——列表生成式

    python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...

  4. Python的列表排序

    Python的列表排序 本文为转载,源地址为:http://blog.csdn.net/horin153/article/details/7076321 在 Python 中, 当需要对一个 list ...

  5. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  6. python对列表的联想

    python的列表与字典,已经接触无数次了.但是很多用法都记不住,个人觉得归根原因都是只是学了知识点而少用,也少思考.在此试图用宫殿记忆法对它们的用法做个简单的梳理. 首先,说说列表的删除,删除有三种 ...

  7. Python统计列表中的重复项出现的次数的方法

    本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴.具体方法如下:对一个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在 ...

  8. python之列表(list)的使用方法介绍

    python之列表(list)介绍 在python的使用过程中,我们经常会用到列表,然而经常会遇到疑惑,下面我将详细介绍下列表使用方法. 一.列表 列表经常用到的功能使增.删.改和查功能. 1. 增 ...

  9. Python的列表

    1. Python的列表简介 1. 1 列表的定义 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 ,即它的 ...

  10. python基础——列表推导式

    python基础--列表推导式 1 列表推导式定义 列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 2 列表推导式语法 基本格式如下: [expr for va ...

随机推荐

  1. SpringBoot Mybatis PageHelper插件报错

    SpringBoot2.0.0 MyBatis1.3.2 PageHelper1.1.2插件,但是在启动运行时,抛错:org.springframework.beans.factory.BeanCre ...

  2. SpringInAction--面向切片的Spring以及如何使用注解创建切面

    什么叫做切片..什么叫做AOP... 与大多数技术一样,AOP已经形成了自己的术语.描述切面的常用术语有通知(advice).切点(pointcut)和连接点(join point). (一大串书上的 ...

  3. New Concept English three (22)

    34w 54 Some plays are so successful that they run for years on end. In many ways, this is unfortunat ...

  4. java项目添加到Tomcat中运行-(项目转换为Dynamic Web Project)

    当在eclipse中建了一个java project项目希望他运行在Tomcat中时: 在项目上右键单击,选择 Properties: 在左侧选择 Project Facets,单击右侧的 ”Conv ...

  5. 使用treemap 遍历map参数

    遍历格式 XXX=123&XXX=456.....参数为map treemap是一个有序的key-value集合,它是通过红黑树实现的 TreeMap<String, String> ...

  6. js跨域详解

    跨域概念:Cross-origin resource sharing

  7. CUDA Samples: Calculate Histogram(atomicAdd)

    以下CUDA sample是分别用C++和CUDA实现的计算一维直方图,并对其中使用到的CUDA函数进行了解说,code参考了<GPU高性能编程CUDA实战>一书的第九章,各个文件内容如下 ...

  8. 使用ElasticSearch完成百万级数据查询附近的人功能

    上一篇文章介绍了ElasticSearch使用Repository和ElasticSearchTemplate完成构建复杂查询条件,简单介绍了ElasticSearch使用地理位置的功能. 这一篇我们 ...

  9. Linux shell multifile content replace with sed

    #!/bin/bash # Linux shell multifile content replace with sed # 声明: # 本源代码主要是利用两份(中.英文)具有相同键值对的json数据 ...

  10. 个人博客网站 www.superzhang.site

    用django新建了一个博客网站,访问地址为www.superzhang.site.欢迎来逛逛.