列表(索引切片 增删改查 嵌套) range 元组的初识
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] 计算列表的长度并输出
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
print(len(li))
列表中追加元素"seven",并输出添加后的列表
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.append("seven")
print(li)
请在列表的第1个位置插入元素"Tony",并输出添加后的列表
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.insert(1,"Tony")
print(li)
请修改列表第2个位置的元素为"Kelly",并输出修改后的列表
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li[1]="Kelly"
print(li)
请将列表l2=[1,"a",3,4,"heart"]的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
l2=[1,"a",3,4,"heart"]
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.extend(l2)
print(li)
l1+l2
请将字符串s = "qwert"的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
s = "qwert"
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.extend(s)
print(li)
请删除列表中的元素"ritian",并输出添加后的列表
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.remove("ritian")
print(li)
请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li.pop(1)
print(li)
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
del li[1]
print(li)
请删除列表中的第2至4个元素,并输出删除元素后的列表
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
del li[1:4]
print(li)
请将列表所有得元素反转,并输出反转后的列表 a=[1,2,1,1,3,4,5,6,7,8,9]
a.reverse()
print(a)
请计算出"1"元素在列表li中出现的次数,并输出该次数
a=[1,2,3,4,5,6,7,8,9]
a=a.count(1)
print(a) a=[1,2,3,4,5,6,7,8,9]
a1=0
for i in a:
if i==1:
a1+=1
print(a1)
2.写代码,有如下列表,利用切片实现每一个功能
li = [1, 3, 2, "a", 4, "b", 5,"c"]
通过对li列表的切片形成新的列表l1 = [1,3,2]
li = [1, 3, 2, "a", 4, "b", 5,"c"]
li=li[0:3]
print(li)
通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
li = [1, 3, 2, "a", 4, "b", 5,"c"]
li=li[3:-2]
print(li)
通过对li列表的切片形成新的列表l3,l3 = ["1,2,4,5]
li = [1, 3, 2, "a", 4, "b", 5,"c"]
li=li[0:-1:2]
print(li)
通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]
li = [1, 3, 2, "a", 4, "b", 5,"c"]
li=li[1:-2:2]
print(li)
通过对li列表的切片形成新的列表l5,l5 = ["c"]
li = [1, 3, 2, "a", 4, "b", 5,"c"]
li=li[-1:-2:-1]
print(li)
通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]
li = [1, 3, 2, "a", 4, "b", 5,"c"]
li=li[-3:0:-2]
print(li)
3.写代码,有如下列表,按照要求实现每一个功能。
lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"] 将列表lis中的"tt"变成大写(用两种方式)。
lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis[3][2][1][0]=lis[3][2][1][0].upper()
print(lis) lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis[3][2][1][0]='TT'
print(lis)
替换
for 循环
将列表中的数字3变成字符串"100"(用两种方式)。
lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis[1]=100
lis[3][2][1][1]='100'
print(lis) lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis[1]=lis[1]+97
lis[3][2][1][1]=str(97+lis[3][2][1][1])
print(lis)
将列表中的字符串"1"变成数字101(用两种方式)。
lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis[3][2][1][2]=101
print(lis) lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
lis[3][2][1][2]=int(lis[3][2][1][2])+100
print(lis)
4.请用代码实现: li = ["alex", "wusir", "taibai"]
利用下划线将列表的每一个元素拼接成字符串"alex_wusir_taiba
li = ["alex", "wusir", "taibai"]
str1='_'.join(li)
print(str1)
for
5.利用for循环和range打印出下面列表的索引。
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
for i in range(len(li)):
print(i)
wlie
6.利用for循环和range找出100以内所有的偶数并将这些偶数插入到一个新列表中。
l1=[]
for i in range(1,101):
if i%2==0:
l1.append(i)
print(l1)
7.利用for循环和range 找出50以内能被3整除的数,并将这些数插入到一个新列表中。
l1=[]
for i in range(1,51):
if i%3==0:
l1.append(i)
print(l1)
8.利用for循环和range从100~1,倒序打印。
l1=[]
for i in range(100,0,-1):
print(i)
9.利用for循环和range从100~10,倒序将所有的偶数添加到一个新列表中,然后对列表的元素进行筛选,将能被4整除的数留下来。
l1=[]
l2=[]
for i in range(100,9,-1):
if i%2==0:
l1.append(i)
for j in l1:
if j%4==0:
l2.append(j)
print(l2)
10.利用for循环和range,将1-30的数字一次添加到一个列表中,并循环这个列表,将能被3整除的数改成*。
l1=[]
for i in range(1,31):
l1.append(i)
for j in range(len(l1)):
if l1[j]%3==0:
l1[j]='*'
print(l1)
11.查找列表li中的元素,移除每个元素的空格,并找出以"A"或者"a"开头,并以"c"结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。
li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
l1=[]
li = ["TaiBai ", "alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]
for i in li:
i=i.strip()
if i[0].upper()=='A' and i[-1]=='c':
l1.append(i)
print(l1) for i in li:
i=i.strip()
if (i.startswith('a') or i.startswith('A')) and i.endswith('c'):
l1.append(i)
print(l1)
12.开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符: 敏感词列表 li = ["苍老师", "东京热", "武藤兰", "波多野结衣"] 则将用户输入的内容中的敏感词汇替换成等长度的(苍老师就替换**),并添加到一个列表中;如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。
li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
str1=input('>>>>')
for i in li:
if i in str1:
str1=str1.replace(i,len(i)*'*')
print(str1)
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 i in li:
if type(i)==list:
for j in i:
print(j)
else:print(i)
明日默写内容 将列表的增删改查不同的方法全部写出来, 例如:增:有三种,append:在后面添加。Insert按照索引添加, expend:迭代着添加。
把班级学⽣生数学考试成绩录⼊入到⼀一个列列表中: 并求平均值. 要求: 录⼊入的时候 要带着⼈人名录⼊入, 例例如: 张三_44
# lst = [] # 张三_44, 张三_44, 张三_44
# # 数据的录入
# while 1:
# content = input("请输入学生信息(q)退出:")
# if content.upper() == "Q":
# break
# lst.append(content)
#
# # 计算总分
# score = 0
# for el in lst: # 张三_44
# score += int(el.split("_")[1])
#
# # 平均值
# print(score / len(lst)) l1=[]
s=0
while 1:
a=input('>>>')
if a=='b':
break
l1.append(a)
print(l1)
for i in l1:
i=i[3:]
print(i)
s+=int(i)
print(s/len(l1))
⾸首先. 程序会提示⽤用户录⼊入10位⼼心仪⼥女女⽣生的姓名. 然后把10位⼥女女⽣生的名 字和序号展示出来. 由⽤用户选择⼼心动⼥女女⽣生. 此时⽤用户可以选择3个⼼心动⼥女女⽣生. 把⽤用 户选中的三个⼼心动⼥女女⽣生的名字打印出来. 供⽤用户继续选择. 这⼀一次选择. 只能选 择⼀一名⼥女女⽣生. 然后输出⽤用户的⼼心动⼥女女⽣生是xxx 运⾏行行效果:
a=10
b=3
l1=[]
l2=[]
while a:
q=input('请输入心仪女生 你还可以输入%s'%(a))
a-=1
l1.append(q)
print('你当前')
for i in range(len(l1)):
print(f'编号{i+1},名z字{i}')
while b:
sr=input('请输入你喜欢的妹子序号')
l2.append(l1[int(sr)-1])
b-=1
print('gxhd')
for i in range(len(l2)):
print(f'编号{i+1},名z字{i}')
z=input('3选1')
print(l2[int(z)-1])
列表(索引切片 增删改查 嵌套) range 元组的初识的更多相关文章
- 004_Python的列表切片,增删改查,常用操作方法,元组,range,join
列表 列表是Python中的基础数据类型之一,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = ['kevin',123,True,(1,2,3,'wusir'), ...
- 总结day04 ---- 列表的切片,增删改查,以及,相关方法, 元祖的使用方法
内容大纲 1 : 列表的索引 : 列表的切片 2 : 列表的增加内容 >1:append(char) >2:insert(index,char) >3:extend('可迭代对象' ...
- 元组,列表的增删改查, for,range 循环
1. list(增删改查) 列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开 列表和字符串一样.也有索引和切片 常用的功能: 1. 增: append() 2. 删 ...
- 字典(dict),增删改查,嵌套
一丶字典 dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 二丶字典的增删改查 1.增 dic[k ...
- elasticsearch索引的增删改查入门
为了方便直观我们使用Head插件提供的接口进行演示,实际上内部调用的RESTful接口. RESTful接口URL的格式: http://localhost:9200/<index>/&l ...
- lucene_03_索引的增删改查
lucene索引的添加见 http://www.cnblogs.com/getchen/p/8615276.html 入门代码. 公共代码 public <T extends Query> ...
- lucene4.4 索引的增删改查
package com.lucene.test; import java.io.File; import java.io.FileReader; import java.io.IOException; ...
- Java solr 索引数据增删改查
具体代码如下: import java.io.IOException; import java.util.*; import org.apache.solr.client.solrj.SolrClie ...
- elasticsearch java索引的增删改查
1.创建索引并插入数据 Map<String, Object> json = new HashMap<String, Object>(); json.put("use ...
随机推荐
- 论文阅读:Offloading Distributed Applications onto SmartNICs using iPipe
摘要: 包含丰富计算资源的新兴多核SoC SmartNIC具有卸载通用数据中心服务器任务的潜力,但是目前尚不清楚如何有效地使用SmartNIC并最大程度地减少卸载收益,尤其是对于分布式应用程序. 为此 ...
- oracle11G 同时支持IPV4和IPV6配置
1.修改listener.ora文件 LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ...
- Java常考面试题整理(四)
有关所有Swing相关的面试题,都可以说是凑数的,感觉自己在敲这些的时候感觉一点用处都没有,可以从第72条开始看. 61.说出三种支持重绘(painting)的组件. 参考答案: Canvas,Fra ...
- SpringBoot启动时的Banner设置
Spring Boot程序启动的时候输出的由字符组成的Spring符号并不陌生.这个是Spring Boot为自己设计的Banner: 1. 第一种方式:修改的时候,进行设置,在Application ...
- Eclipse的JSON文件报错解决
有时候我们后端老哥不想写HTML,偷懒去下载个前端页面,结果里面的JSON文件老报错 虽然可以正常运行,但红X看起来就是不爽,怎么解决呢 这是因为Eclipse认为JSON文件不需要注释,所以报的编译 ...
- python中的实例方法、类方法、静态方法的区别
Python 除了拥有实例方法外,还拥有静态方法和类方法,跟Java相比需要理解这个类方法的含义. class Foo(object): def test(self)://定义了实例方法 print( ...
- jpa hibernate mybatis
jpa: entityManagerFactory: org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean hibern ...
- JVM----堆上为对象动态分配内存
jvm中内存划分: 如上图,一共分为五块,其中: 线程共享区域为: 1.java堆 2.方法区 线程私有区域为: 3.JVM栈 4.本地方法栈 5.程序计数器 java技术体 ...
- 在一般处理程序中使用session
public class Handler1 : IHttpHandler, IRequiresSessionState 需要继承 IRequiresSessionState接口,告诉程序要使用sess ...
- note:开源许可证之间的区别
最近接触开源项目比较多,关注一下许可证的问题. 饱受诟病的病毒式copyleft就是GPL了.. ref:http://code.csdn.net/news/2819582 ref:http://ww ...