【23】Python基础笔记2

简介:

1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串

li=['alex', 'eric', 'rain']
print("_".join(li))
print(li[0]+"_"+li[1]+"_"+li[1])

3、写代码,有如下列表,按照要求实现每一个功能

li=['alex', 'eric', 'rain']
•计算列表长度并输出
print(len(li))
•列表中追加元素“seven”,并输出添加后的列表

li.append("seven")
print(li)

•请在列表的第1个位置插入元素“Tony”,并输出添加后的列表

li.insert(1,"Tony")
print(li)

•请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表

li[1]="kelly"
print(li)

•请删除列表中的元素“eric”,并输出修改后的列表

li.remove("eric")
li.pop(1)
del li[1]
print(li)

•请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表

for i in li:
    if i == li[2]:
        li.pop(2)
        print(i)
        print(li)

•请删除列表中的第2至4个元素,并输出删除元素后的列表

li=['alex', 'eric', 'rain','ls']
print(li[2:4])
del li[2:4]
print(li)

•请将列表所有的元素反转,并输出反转后的列表

print("反转前:",li)
li.reverse()
print("reverse后",li)

•请使用for、len、range输出列表的索引

for i in range(len(li)):
    print(i)

•请使用enumrate输出列表元素和序号(序号从100开始)

for x,y in enumerate(li):
    print(x+100,y)

•请使用for循环输出列表的所有元素

for i in li:
    print(i)

4、写代码,有如下列表,请按照功能要求实现每一个功能

li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
•请根据索引输出“Kelly”
print(li[2][1][1])
•请使用索引找到'all'元素并将其修改为“ALL”,如:li[0][1][9]...
print(li[2][2].upper())

5、写代码,有如下元组,请按照功能要求实现每一个功能
tu=('alex', 'eric', 'rain')
计算元组长度并输出

long=len(tu)
print(long)

获取元组的第2个元素,并输出
print(tu[1])
获取元组的第1-2个元素,并输出
print(tu[:2])
请使用for输出元组的元素

for i in tu:
    print(i)

请使用for、len、range输出元组的索引

for i in range(len(tu)):
    print(i)

请使用enumrate输出元祖元素和序号(序号从10开始)

for i,into in enumerate(tu):
    print(i+10,into)

6、有如下变量,请实现要求的功能

tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
•讲述元祖的特性
答:不可变,有序。元组内第一层元素不可变(如tu元组中的alex,k3,44)。第二层及以上可以通过深copy浅copy修改
•请问tu变量中的第一个元素“alex”是否可被修改?
答:不能被修改
•请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”

答:list,可修改
li=tu[1][2]["k2"]
li.append("Seven")
print(tu)

•请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
答:tu变量中的k3对于的是tuple元组,不可以修改

7、字典
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
•请循环输出所有的key

for i in dic.keys():
    print(i)

•请循环输出所有的value

for i in dic.values():
    print(i)

•请循环输出所有的key和value

for k,v in dic.items():
    print(k,v)

•请在字典中添加一个键值对,"k4": "v4",输出添加后的字典

dic["k4"]="v4"
print(dic)
dic.setdefault("k4","v4")
print(dic)

•请在修改字典中“k1”对应的值为“alex”,输出修改后的字典

dic["k1"]="alex"
print(dic)

•请在k3对应的值中追加一个元素44,输出修改后的字典

dic["k3"].append(44)
print(dic)

•请在k3对应的值的第1个位置插入个元素18,输出修改后的字典

dic["k3"].insert(0,18)
print(dic)

8、转换
•将字符串s = "alex"转换成列表
print(list(s))
•将字符串s = "alex"转换成元祖
print(tuple(s))
•将列表li = ["alex", "seven"]转换成元组

li = ["alex", "seven"]
print(tuple(li))

•将元祖tu = ('Alex', "seven")转换成列表

tu = ('Alex', "seven")
print(list(tu))

•将列表li = ["alex", "seven"]转换成字典且字典的key按照10开始向后递增

li = ["alex", "seven"]
lis=[10,11]
print(dict(zip(lis,li)))

9、元素分类

有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。

即:{'k1':大于66的所有值, 'k2':小于66的所有值}

li=[11,22,33,44,55,66,77,88,99,90]
max66=[]
mix66=[]
for i in li:
    if i >66:
        mix66.append(i)
    else:
        max66.append(i)
dic={}
dic["k1"]=mix66
dic["k2"]=max66
print(dic)

13、有两个列表

x = [11,22,33]
y = [22,33,44]
l=[]
•获取内容相同的元素列表

for i in x:
    if i in y:
        l.append(i)
print(l)

•获取l1中有,l2中没有的元素列表

for i in x:
    if i in y:
        pass
    else:
        l.append(i)
print(l)

•获取l2中有,l3中没有的元素列表
•获取l1和l2中内容都不同的元素

14、利用For循环和range输出
•For循环从大到小输出1 - 100

•For循环从小到到输出100 - 1

for i in range(100):
    print(i)

•While循环从大到小输出1 - 100

•While循环从小到到输出100 - 1

count=0
while count<100:
    if  count<=100:
        print(count)
    else:
        break
    count +=1

15、利用for循环和range输出9 * 9乘法表

for n in range(1,10):
    for m in range(1,10):
        print("%s * %s = %s" %(n,m,n*m))
    print("")

2、查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素。

li = ["alec", " aric", "Alex", "Tony", "rain"]

tu = ("alec", " aric", "Alex", "Tony", "rain")

dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}

10、输出商品列表,用户输入序号,显示用户选中的商品

商品li = ["手机", "电脑", '鼠标垫', '游艇']
•允许用户添加商品
•用户输入序号显示内容

11、用户交互显示类似省市县N级联动的选择
•允许用户增加内容
•允许用户选择查看某一个级别内容

12、列举布尔值是False的所有值

16、求100以内的素数和。(编程题)

17、将[1,3,2,7,6,23,41,24,33,85,56]从小到大排序(冒泡法)(编程)







本文转自白羊IT51CTO博客,原文链接:http://blog.51cto.com/000011211684/2068243,如需转载请自行联系原作者

相关文章
|
5月前
|
编解码 数据安全/隐私保护 Python
抖音批量发布视频工具,自动上传视频作品笔记,python发布软件
这个抖音批量发布工具包含三个主要模块:主上传程序、配置文件和视频预处理工具。主程序
|
5月前
|
API 数据安全/隐私保护 Python
小红书批量发布协议, 抖音自动批量发布软件脚本,笔记作品视频自动发布工具【python】
这个工具框架包含了小红书和抖音的批量发布功能,支持图片和视频处理、定时发布等功能
|
5月前
|
Web App开发 数据安全/隐私保护 Python
抖音快手小红书哔哩哔哩,批量发布作品笔记视频工具,自动发布作品上传笔记视频【python】
这个工具实现了四大平台的视频批量上传功能,包含完整的异常处理和日志记录。使用时需要配置
|
5月前
|
存储 JSON API
小红书批量发布笔记工具,小红书批量上传软件,python框架分享
这个框架包含了配置文件、工具函数、API封装和主程序四个模块。使用时需要先配置账号信息,
|
7月前
|
人工智能 Ruby Python
python__init__方法笔记
本文总结了Python中`__init__`方法的使用要点,包括子类对父类构造方法的调用规则。当子类未重写`__init__`时,实例化会自动调用父类的构造方法;若重写,则需通过`super()`或直接调用父类名称来显式继承父类初始化逻辑。文中通过具体代码示例展示了不同场景下的行为及输出结果,帮助理解类属性与成员变量的关系,以及如何正确使用`super()`实现构造方法的继承。
396 9
|
8月前
|
数据采集 JSON API
Python 实战:用 API 接口批量抓取小红书笔记评论,解锁数据采集新姿势
小红书作为社交电商的重要平台,其笔记评论蕴含丰富市场洞察与用户反馈。本文介绍的小红书笔记评论API,可获取指定笔记的评论详情(如内容、点赞数等),支持分页与身份认证。开发者可通过HTTP请求提取数据,以JSON格式返回。附Python调用示例代码,帮助快速上手分析用户互动数据,优化品牌策略与用户体验。
1596 3
|
8月前
|
数据采集 JSON API
Python 实战!利用 API 接口获取小红书笔记详情的完整攻略
小红书笔记详情API接口帮助商家和数据分析人员获取笔记的详细信息,如标题、内容、作者信息、点赞数等,支持市场趋势与用户反馈分析。接口通过HTTP GET/POST方式请求,需提供`note_id`和`access_token`参数,返回JSON格式数据。以下是Python示例代码,展示如何调用该接口获取数据。使用时请遵守平台规范与法律法规。
|
搜索推荐 Python
Leecode 101刷题笔记之第五章:和你一起你轻松刷题(Python)
这篇文章是关于LeetCode第101章的刷题笔记,涵盖了多种排序算法的Python实现和两个中等难度的编程练习题的解法。
160 3
|
存储 开发工具 Python
【Python项目】外星人入侵项目笔记
【Python项目】外星人入侵项目笔记
192 3
|
索引 Python
【免费分享编程笔记】Python学习笔记(一)
【免费分享编程笔记】Python学习笔记(一)
111 1

推荐镜像

更多