python 基础

标题

Range函数

Range和推导式

Range字符串

移除重复元素

Range函数
编写代码,生成如下数字List,注意要用函数生成,别手动生成
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
提示:range函数可以直接生成数字序列
答案
my_range = range(1, 21)
print(list(my_range))
解释:
• range()函数是一个python内置函数,可以生成数字序列
• range()函数生成的是一个range对象,不是python的list
• 如果想得到python的list,得用list()函数转换range对象到list对象

Range和推导式
完成如下代码
my_range = range(1, 21)
你的代码需要使用my_range变量完成,最终产生如下输出:
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160,
170, 180, 190, 200]
提示:可以使用列表推导式完成
答案:
my_range = range(1, 21)
print([x * 10 for x in my_range])
解释:
• 列表推导式用于快速生成一个列表
• 形如:[x*2 for x in list if x>3]

Range字符串
完成如下代码
my_range = range(1, 21)
你的代码需要使用my_range变量完成,最终产生如下输出:
[‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ‘10’, ‘11’, ‘12’, ‘13’,
‘14’, ‘15’, ‘16’, ‘17’, ‘18’, ‘19’, ‘20’]
提示:可以使用列表推导式完成
答案
my_range = range(1, 21)
print([str(x) for x in my_range])
解释:
• str函数可以将其他的变量类型,转换成字符串类型

移除重复元素
完成代码,移除列表中的重复值
a = [“1”, 1, “1”, 2]
最终产生如下输出:
[‘1’, 2, 1]
提示:python的set是没有重复元素的,可以借助set和list两个函数完成
答案1:
a = [“1”, 1, “1”, 2]
a = list(set(a))
print(a)
解释:
• set函数可以把list变成set,达到去重
的效果
• 对于set,可以用list函数重新变回列表
• 这个办法有点问题,可能会改变元素的顺
序,因为set里面的元素是不固定的
• 例如结果可能是:[‘1’, 2, 1],数字2跑
到1的前面了
答案2:
a = [“1”, 1, “1”, 2]
b = []
for i in a:
if i not in b:
b.append(i)
print(b)
解释:
• 这个办法可以保持元素的顺序,一定会输出
[‘1’, 1, 2],而不会出现[‘1’, 2, 1]
• 问题在于,这个办法效率不高,对每个a的元素,
都要挨个判断是不是在b列表,如果列表很大的
时候,花费时间较长

🎁如果对你有帮助,可以免费的关注一下,如果三连收藏支持就更好了!这就是给予我最大的支持!🎁

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python伴你学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值