print(name[-2:])
#结果
eX
l.请输出 name 变量对应的值中 “ e” 所在索引位置?
print(name.index(‘e’))
#结果
3
20、字符串是否可迭代?如可以请使用 for 循环每一个元素?
字符串可以迭代
代码如下:
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
hobby = “一条龙”
for i in hobby:
print(i)
显示结果如下:
一
条
龙
21、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain']
print(“_”.join(li))
#结果
alex_eric_rain
22、写代码,有如下列表,按照要求实现每一个功能
li = [‘alex’,‘eric’,‘rain’]
a.计算列表长度并输出
print(len(li))
#结果
3
b.列表中追加元素 “seven”,并输出添加后的列表
li.append(“seven”)
print(li)
#结果
[‘alex’, ‘eric’, ‘rain’, ‘seven’]
c.请在列表的第1个位置插入元素 “Tony”,并输出添加后的列表
li.insert(0,“Tony”)
print(li)
#结果
[‘Tony’, ‘alex’, ‘eric’, ‘rain’]
d.请修改列表第2个位置的元素为 “Kelly”,并输出修改后的列表
li[1] = “Kelly”
print(li)
#结果
[‘alex’, ‘Kelly’, ‘rain’]
e.请删除列表中的元素 “eric”,并输出修改后的列表
第一种:得出“eric”索引,通过索引来删除该值
第二种:直接删除"eric"
del li[1];print(li) #结果[‘alex’, ‘rain’]
li.pop(1);print(li) #结果[‘alex’, ‘rain’]
li.remove(“eric”)
print(li)
#结果
[‘alex’, ‘rain’]
f.请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
print(li.pop(1));print(li)
#结果
eric
[‘alex’, ‘rain’]
g.请删除列表中的第3个元素,并输出删除元素后的列表
print(li.pop(2));print(li)
#结果
rain
[‘alex’, ‘eric’]
h.请删除列表中的第2至4个元素并输出删除元素后的列表
del li[1:3]
print(li)
#结果
[‘alex’]
i.请将列表所有的元素反转,并输出反转后的列表
li.reverse()
print(li)
#结果
[‘rain’, ‘eric’, ‘alex’]
j.请使用 for、len、range 输出列表的索引
#3种方法,建议用第三种
1)for
for i in li:
#list.index()列表有相同元素的,只是的获取(相同元素中的第一个元素)的索引
print(li.index(i),i) #如果列表内有相同的元素,不建议使用此方法
#结果
0 alex
1 eric
2 rain
2)len
zero = []
for i in li:
print(len(zero),i)
zero.append(i)
#结果
0 alex
1 eric
2 rain
3)range
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
for i in range(len(li)):
print(i,li[i])
#结果
0 alex
1 eric
2 rain
k.请使用 enumrate 输出列表元素和序号(序号从 100 开始)
for index,i in enumerate(li,start=100):
print(index,i)
#结果
100 alex
101 eric
102 rain
l.请使用 for 循环输出列表的所有元素
for i in li:
print(i)
#结果
alex
eric
rain
23、写代码,有如下列表,请按照功能要求实现每一个功能
li=[“hello”,‘seven’,[“mon”,[“h”,“kelly”],‘all’],123,446]
a. 请输出 “Kelly”
print(li[2][1][1])
#结果
kelly
b.请使用索引找到 'all’元素并将其修改为 “ALL”
li[2][2] = “ALL”
print(li)
#结果
[‘hello’, ‘seven’, [‘mon’, [‘h’, ‘kelly’], ‘ALL’], 123, 446]
24、写代码,有如下元组,按照要求实现每一个功能
tu=(‘alex’,‘eric’,‘rain’)
a.计算元组长度并输出
print(len(tu))
#结果
3
b.获取元组的第2个元素,并输出
print(tu[1])
#结果
eric
c.获取元组的第 1-2个元素,并输出
print(tu[0:2])
#结果
(‘alex’, ‘eric’)
d.请使用 for 输出元组的元素
for i in tu:
print(i)
#结果
alex
eric
rain
e.请使用 for、len、range 输出元组的索引
#跟22题j列表用法类似
for i in range(len(tu)):
print(i,tu[i])
#结果
0 alex
1 eric
2 rain
f.请使用 enumrate 输出元祖元素和序号(序号从 10 开始)
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
for index,i in enumerate(tu,start=10):
print(index,i)
#结果
10 alex
11 eric
12 rain
25、有如下变量,请实现要求的功能
tu=(“alex”,[11,22,{“k1”:‘v1’,“k2”:[“age”,“name”],“k3”:(11,22,33)},44])
a.讲述元祖的特性
元祖和列表类似都是有序的从0开始
不同的是元祖的元素是不能修改的
b.请问 tu 变量中的第一个元素 “alex” 是否可被修改?
不能修改
c.请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?
如果可以,请在其中添加一个元素 “Seven”
print(type(tu[1][2][“k2”]))
#结果
<class ‘list’>
列表类型可以修改
tu[1][2][“k2”].append(“seven”)
print(tu)
#结果
(‘alex’, [11, 22, {‘k2’: [‘age’, ‘name’, ‘seven’], ‘k3’: (11, 22, 33), ‘k1’: ‘v1’}, 44])
注:表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。
tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。但指向的这个list本身是可变的!
d.请问 tu 变量中的"k3"对应的值是什么类型?是否可以被修改?
如果可以,请在其中添加一个元素 “Seven”
print(type(tu[1][2][“k3”]))
#结果
<class ‘tuple’>
#对应值是元祖,不能修改
26、字典
dic ={‘k1’:“v1”,“k2”:“v2”,“k3”:[11,22,33]}
a.请循环输出所有的 key
for i in dic:
print(i)
#结果
k1
k3
k2
注:字典是无序的
b.请循环输出所有的value
for i in dic:
print(dic[i])
#结果
[11, 22, 33]
v2
v1
c.请循环输出所有的 key 和 value
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
for i in dic:
print(i,dic[i])
#结果
k2 v2
k3 [11, 22, 33]
k1 v1
d.请在字典中添加一个键值对,“k4”:“v4”,输出添加后的字典
dic[“k4”] = “v4”
print(dic)
#结果
{‘k4’: ‘v4’, ‘k2’: ‘v2’, ‘k3’: [11, 22, 33], ‘k1’: ‘v1’}
e.请在修改字典中 “k1” 对应的值为 “alex”,输出修改后的字典
dic[‘k1’] = “alex”
print(dic)
#结果
{‘k3’: [11, 22, 33], ‘k1’: ‘alex’, ‘k2’: ‘v2’}
f.请在 k3 对应的值中追加一个元素44,输出修改后的字典
dic[“k3”].append(44)
print(dic)
#结果
{‘k2’: ‘v2’, ‘k3’: [11, 22, 33, 44], ‘k1’: ‘v1’}
g.请在 k3 对应的值的第1个位置插入个元素18,输出修改后的字典
dic[“k3”].insert(0,18)
print(dic)
#结果
{‘k1’: ‘v1’, ‘k2’: ‘v2’, ‘k3’: [18, 11, 22, 33]}
27、转换
a.将字符串 s=“alex” 转换成列表
print(list(s))
#结果
[‘a’, ‘l’, ‘e’, ‘x’]
b.将字符串 s=“alex” 转换成元祖
print(tuple(s))
#结果
(‘a’, ‘l’, ‘e’, ‘x’)
c.将列表 li =["alex","seven"]
转换成元组
print(tuple(li))
#结果
(‘alex’, ‘seven’)
d.将元祖 tu =('Alex',"seven")
转换成列表
print(list(tu))
#结果
[‘Alex’, ‘seven’]
e.将列表 li=["alex","seven"]
转换成字典且字典的key按照10开始向后递增
‘’’
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘’’
dic1 = {}
for key,value in enumerate(li,start=10):
dic1[key] = value
print(dic1)
#结果
{10: ‘alex’, 11: ‘seven’}
28、转码
n=“老男孩”
a.将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出
print(n.encode(“utf-8”))
#结果
b’\xe8\x80\x81\xe7\x94\xb7\xe5\xad\xa9’
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
alue in enumerate(li,start=10):
dic1[key] = value
print(dic1)
#结果
{10: ‘alex’, 11: ‘seven’}
28、转码
n=“老男孩”
a.将字符串转换成 utf-8 编码的字节,并输出,然后将该字节再转换成 utf-8 编码字符串,再输出
print(n.encode(“utf-8”))
#结果
b’\xe8\x80\x81\xe7\x94\xb7\xe5\xad\xa9’
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
[外链图片转存中…(img-2C133DTT-1711018638250)]