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 #赋值 变量首字母只能书字母下划线 第二个字符数字,字母,下划线 声明一个列表 ...
随机推荐
- ASP.NET Core入门
一.搭建开发环境 在Windows平台下,开发.NET Core 程序需要安装如下内容: 1. .NET Core runtime 2. Visual Studio 2015 with Update ...
- struts2_Action的三种实现方式
1.普通java类 package com.ahd.action; public class HelloAction{ public String execute() throws Exception ...
- devtools进行热部署
热部署的形式这里只介绍一种devtools devtools可以实现页面热部署(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymele ...
- 【redis】6、redis常用命令
[开启redis客户端,执行redis命令] redis-cli -h 192.168.1.27 -a HoomSun1 [批量执行redis命令.把命令写到txt中,批量执行] cat /t ...
- bash array
bash 仅支持一维数组. 而且数组下标是从0开始的为数组赋值:array=(1 4 7 2 5 8) #以空格为分割符,()为数组str="this is test string& ...
- 利用CodeDom 动态执行条件表达式
在实际需求遇到需要根据不同条件,去指定不同的不同的审批人.起初的需求倒很简单,明确是当金额 >=500000 , 可变的就是500000这个数额. 当时为了防止可能产生的变化.特意搞了 条 ...
- CSS制作镂空字体
1.效果图 2.html内容: <!doctype html><html lang="en"><head> <meta charset=& ...
- CSS的继承和使用方式
CSS的继承 css的继承指的是当标签具有嵌套关系时,内部标签自动拥有外部标签的不冲突的样式的性质. 在Css中有些属性不允许继承,例如,border属性没有继承性.多边框类的属性都没有继承 ,例如, ...
- Python 标准类库-Windows特殊服务之msvcrt
标准类库-Windows特殊服务之msvcrt by:授客 QQ:1033553122 广告:出售自研自动化小平台(无需编码也可用),有需要请联系 测试环境 win7 64位 Python 3.4 ...
- Android Studio 无法预览xml布局视图:failed to load AppCompat ActionBar with unkNown error
问题如下: 解决方法: 找到res-->values-->styles.xml 文件 可以看到主题Them设置如下: 修改为: 界面预览可以正常显示