python 列表 元祖
# # 1,写代码,有如下列列表,按照要求实现每⼀一个功能
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
# 1)计算列列表的⻓长度并输出
print(len(li))
# 2)列列表中追加元素"seven",并输出添加后的列列表
li.append("seven")
print(li)
# 3)请在列列表的第1个位置插⼊入元素"Tony",并输出添加后的列列表
li.insert(0, "Tony")
print(li)
# 4)请修改列列表第2个位置的元素为"Kelly",并输出修改后的列列表
li[1] = "Kelly"
print(li)
# 5)请将列列表l2=[1,"a",3,4,"heart"]的每⼀一个元素添加到列列表li中,⼀一⾏行行代码实
# 现,不不允许循环添加。
li.extend([1, "a", 3, 4, "heart"])
print(li)
# 6)请将字符串串s = "qwert"的每⼀一个元素添加到列列表li中,⼀一⾏行行代码实现,不不
# 允许循环添加。
li.extend("qwert")
print(li)
# 7)请删除列列表中的元素"seven",并输出添加后的列列表
li.remove("seven")
print(li)
# 8)请删除列列表中的第2个元素,并输出删除的元素和删除元素后的列列表
li1 = li.pop(1)
print(li1)
print(li)
# 9)请删除列列表中的第2⾄至4个元素,并输出删除元素后的列列表
del li[1:4]
print(li)
# 10)请将列列表所有得元素反转,并输出反转后的列列表
li.reverse()
print(li)
# 11)请计算出"alex"元素在列列表li中出现的次数,并输出该次数。
print(li.count("alex")) # 2,写代码,有如下列列表,利利⽤用切⽚片实现每⼀一个功能 li = [1, 3, 2, "a", 4, "b", 5,"c"]
# 1)通过对li列列表的切⽚片形成新的列列表l1,l1 = [1,3,2]
l1 = li[:3]
print(l1)
# 2)通过对li列列表的切⽚片形成新的列列表l2,l2 = ["a",4,"b"]
l2 = li[3:6]
print(l2)
# 3)通过对li列列表的切⽚片形成新的列列表l3,l3 = ["1,2,4,5]
l3 = li[::2]
print(l3)
# 4)通过对li列列表的切⽚片形成新的列列表l4,l4 = [3,"a","b"]
l4 = li[1:6:2]
print(l4)
# 5)通过对li列列表的切⽚片形成新的列列表l5,l5 = ["c"]
l5 = list(li[-1])
print(l5)
# 6)通过对li列列表的切⽚片形成新的列列表l6,l6 = ["b","a",3]
l6 = li[-3::-2]
print(l6) # # 3,写代码,有如下列列表,按照要求实现每⼀一个功能。
lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
# 1)将列列表lis中的"tt"变成⼤大写(用两种方式)。
lis[3][2][1][0] = lis[3][2][1][0].upper()
lis[3][2][1][0] = "TT"
print(lis) # 2)将列列表中的数字3变成字符串串"100"(⽤用两种⽅方式)。
lis[1] = "100"
lis[3][2][1][1] = "100"
print(lis)
lis = [2, 3, "k", 3, ["qwe", 20, 3, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
# 2)将列列表中的数字3变成字符串串"100"(⽤用两种⽅方式)。
for i in range(len(lis)): #1
if lis[i] == 3:
lis[i] = 100
if type(lis[i]) == list:
for i1 in range(len(lis[i])): #2
if lis[i][i1] == 3:
lis[i][i1] = 100
if type(lis[i][i1]) == list:
for i2 in range(len(lis[i][i1])): #3
if lis[i][i1][i2] == 3:
lis[i][i1][i2] = 100
if type(lis[i][i1][i2]) == list:
for i3 in range(len(lis[i][i1][i2])): #4
if lis[i][i1][i2][i3] == 3:
lis[i][i1][i2][i3] = 100
print(lis) # 3)将列表中的字符串"1"变成数字101(⽤用两种⽅方式)。
lis[3][2][1][2] = 101
lis[3][2][1][2] = int(lis[3][2][1][2])+100
# 4,请⽤用代码实现:
li = ["alex", "eric", "rain"]
# 利用下划线将列表的每⼀个元素拼接成字符串"alex_eric_rain" li1 = li[0] + "_" + li[1] + "_" + li[2]
print(li1) li2 = ''
for i in range(len(li)):
li2 += li[i]
if i < len(li) - 1:
li2 += "_"
print(li2) # 5.利用for循环和range打印出下面列表的索引。
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] for i in range(len(li)):
print(li[i]+" "+str(i)) # 6.利利⽤用for循环和range找出100以内所有的偶数并将这些偶数插⼊入到⼀一个新列列表中。
li = []
for num in range(1,100):
if num % 2 == 0:
li.append(num)
print(li) # 7.利利⽤用for循环和range 找出50以内能被3整除的数,并将这些数插⼊入到⼀一个新列列表中。 li = []
for num in range(1,50):
if num % 3 == 0:
li.append(num)
print(li) # 8.利利⽤用for循环和range从100~1,倒序打印。
li = []
for i in range(100,0,-1):
li.append(i)
li.sort()
print(li) # 9.利利⽤用for循环和range从100~10,倒序将所有的偶数添加到⼀一个新列列表中,然
# 后对列列表的元素进⾏行行筛选,将能被4整除的数留留下来。
li = []
li1 = []
for i in range(100, 9, -2):
li.append(i)
if i % 4 ==0:
li1.append(i)
print(li)
print(li1)
# 10,利利⽤用for循环和range,将1-30的数字⼀一次添加到⼀一个列列表中,并循环这个
# 列列表,将能被3整除的数改成*。 li = []
for i in range(1, 31):
li.append(i)
for i in range(len(li)):
if li[i] % 3 == 0:
li[i] = "*"
print(li) # 11,查找列列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,并
# 以"c"结尾的所有元素,并添加到⼀一个新列列表中,最后循环打印这个新列列表。 li = ["TaiBai ", "ale xC", "AbC ", "egon", " ri TiAn", "WuSir", " aqc"]
li1 = []
for st in li:
if st.strip().capitalize().startswith("A") and st.strip().endswith('c'):
li1.append(st.strip())
print(li1)
for i in li1:
print(i) # 12,开发敏感词语过滤程序,提示⽤用户输入评论内容,如果⽤用户输⼊入的内容中
# 包含特殊的字符:
# 敏感词列表 li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
# 则将⽤用户输⼊的内容中的敏感词汇替换成等⻓长度的*(苍老师就替换***),并添
# 加到⼀一个列列表中;如果⽤用户输⼊入的内容没有敏感词汇,则直接添加到上述的列
# 表中。 li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
content = input("请输入:")
li1 = []
li1.extend(content)
for mi in li:
if mi in content:
ind = content.find(mi)
li1[ind:ind+len(mi)] = "*"*len(mi)
content1 = ''
for i in li1:
content1 += i
print(content1) # 13,有如下列列表
# li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"]
# 循环打印列列表中的每个元素,遇到列列表则再循环打印出它⾥里里⾯面的元素。
# 我想要的结果是:
# 1
# 3
# 4
# "alex"
# 3
# 7,
# 8
# "taibai"
# 5
# ritian li = [1, 3, 4, "alex", [3, 7, 8, "TaiBai"], 5, "RiTiAn"] for ca in li:
if type(ca) == list:
for c in ca:
if type(c) == str:
print(f'"{c.lower()}"')
else:
if int(c) == 7:
print(str(c)+",")
else:
print(c)
elif type(ca) == str:
if ca == li[-1]:
print(ca.lower())
else:
print(f'"{ca.lower()}"')
else:
print(ca) # 14. 把班级学生数学考试成绩录⼊到⼀个列列表中: 并求平均值. 要求: 录⼊入的时候
# 要带着⼈名录入, 例例如: 张三_44 li = []
while 1:
score = input("请输入成绩:例如: 张三_44 退出输入 Q")
if score.upper() == "Q":
break
li.append(score)
sum = 0
li1 = []
for ca in li:
li1 = ca.split("_")
sum += int(li1[1].strip())
print("平均分数为:%s" % (sum / len(li))) # 15. 敲七游戏. 从0开始数数. 遇到7或者7的倍数要在桌上敲一下. 编程来完成敲七
num = int(input("请输入数字:"))
li = []
for i in range(num+1): if i % 7 == 0 or str(7) in str(i):
if i == 0:
li.append(i)
else:
li.append("咣")
else:
li.append(i)
print(li)
# 16. (升级题) 编写程序. 完成心动⼥女生的筛选. (升级题)
# 首先. 程序会提示用户录入10位⼼心⼥女生的姓名. 然后把10位女生的名
# 字和序号展示出来. 由用户选择⼼心动女⽣生. 此时⽤用户可以选择3个⼼心动女生. 把用
# 户选中的三个⼼心动女生的名字打印出来. 供⽤用户继续选择. 这一次选择. 只能选
# 择一名⼥女⽣生. 然后输出用户的⼼心动女生是xxx
count = 10
li = []
print("请录入10位心女生的姓名")
while count > 0:
name = input("请输入您心仪的女生(您还可以输入%s个):" % (count)).strip()
li.append(name)
count -= 1
for i in range(len(li)):
print("编号:%s , 名字:" % (i)+li[i])
ii = 3
print("请再次选择3个⼼心动女生!")
li1 = []
while ii > 0:
num1 = int(input("输入序号:"))
print("剩余%s个" % (ii))
li1.append(li[num1])
print(li[num1])
ii -= 1
for e in range(len(li1)):
print("编号:%s ,名字:" % (e) + li1[e])
print("最后了,三选一")
num2 = int(input("请输入一个心动女生!"))
print("心动女生是:"+li1[num2])
python 列表 元祖的更多相关文章
- python 列表 元祖 集合
#####################概念#######################1,什么是列表: 列表由[]表示,里面每一项元素用逗号隔开,里面什么都可以装.能装对象的对象. 列表可以装大 ...
- python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍
目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...
- python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍
目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...
- python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍
目录 python学习第六讲,python中的数据类型,列表,元祖,字典,之列表使用与介绍. 二丶列表,其它语言称为数组 1.列表的定义,以及语法 2.列表的使用,以及常用方法. 3.列表的常用操作 ...
- Python学习day4 数据类型Ⅱ(列表,元祖)
day4 知识补充&数据类型:列表,元祖 1.知识补充 1.编译型/解释型 编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行. 代表语言:Java,c,c++ ,c#, Go ...
- Python学习笔记---切片 列表 元祖 字典 集合
列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...
- Python之元祖
Python之元祖 tuple ( ) 元组和列表是一样的.但是,也有区别. 元组只能有读操作.没有修改删除操作. 列表是用中括号 [ ] 表示. 元组是用小括号 ( ) 表示. dir() 把传入的 ...
- python-基础-字符串-列表-元祖-字典2
接上:http://www.cnblogs.com/liu-wang/p/8973273.html 3 元组 4 字典 4.1 字典的介绍 <2>软件开发中的字典 变量info为字典类型: ...
- Python入门 [输出,注释,列表,元祖,集合,字典,if,while,for]
print("Hello Python") #输出 ''' 多行注释 用 三个引号 ''' a=1 #赋值 变量首字母只能书字母下划线 第二个字符数字,字母,下划线 声明一个列表 ...
随机推荐
- tomcat和jdk版本兼容(Tomcat版本要比jdk高)
用的tomcat是低版本的,但是用的jdk却是高版本的,用Servlet做的项目运行都没有问题,但是直接运行jsp却死活都运行失败. 最后发现是tomcat和jdk的版本问题造成的. 总结如下: to ...
- MyBatis:事务回滚
事务的隔离级别:DEFAULT.READ_UNCOMMITED.READ_COMMITTED.REPEATABLE_READ.SERIALIZABLE 事务的传播行为:REQUIRED.SUPPORT ...
- oracle的Date类型遇到MyBatis产生的坑
坑描述: 公司的订单表数据量巨大(亿级),在进行查询的时候,发现一个慢查询. 背景: 数据库:oracle 表:T_order 索引字段:create_date (字段类型 date) 慢查询sql ...
- margin:0 auto是什么意思
一.margin设置对象外边距 二.margin后面如果只有两个参数的话,第一个表示top和bottom,第二个表示left和right 因为0 auto
- git 拉取分支代码 合分支
git config --global user.name"yourName" //用户名 yourName git config --global user.email" ...
- canvas-7global.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- JS无法获取display为none的隐藏元素的宽度和高度的解决方案
在实际开发中会遇到确实需要获取隐藏元素的宽高,这儿所说的隐藏元素是display为none的元素. 可使用jQuery Actual Plugin插件来完成,其源码如下: ;( function ( ...
- P1993 小 K 的农场
题目描述 小 K 在 Minecraft 里面建立很多很多的农场,总共 n 个,以至于他自己都忘记了每个 农场中种植作物的具体数量了,他只记得一些含糊的信息(共 m 个),以下列三种形式描 述: 农场 ...
- meta、link、script的常用写法
meta 设置编码格式 <meta charset='utf-8'> 设置关键字 <meta name="keywords" content="音乐 播 ...
- JDCP连接池连接数据库报错:java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isValid(I)Z
完整报错是这样的: 小编的情况: 使用mysql的jar包版本: 使用的jdcp的相关jar包版本: 报错的原因: mysql的jar包版本过低. 更新到最新版mysql的jar包即可. 小编更新后的 ...