鱼C论坛

 找回密码
 立即注册
查看: 2122|回复: 6

[已解决]有没有大神可以把这几行改成列表推导式

[复制链接]
发表于 2020-2-13 09:07:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1.         _phone_list = []
  2.         for i in range(num):
  3.             _random_phone = f'090{random.randint(10**7,10**8-1)}'
  4.             if _random_phone not in _phone_list:
  5.                 _phone_list.append(_random_phone)
复制代码


谢谢
最佳答案
2020-2-13 10:28:00
  1. >>> import random
  2. >>> num = 10
  3. >>> _phone_list = list(set([f'090{random.randint(10**7,10**8-1)}' for i in range(num)]))
  4. >>> _phone_list
  5. ['09094852441', '09041275175', '09018345873', '09091503526', '09072287561', '09023776150', '09016465250', '09061226415', '09026572030', '09087953856']
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-13 09:32:37 | 显示全部楼层
  1. _phone_list = [f'090{random.randint(10**7,10**8-1)}' for i in range(num) if _random_phone not in _phone_list]
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-13 10:05:29 | 显示全部楼层

谢谢回答,但是不太对,首先是_random_phone 这变量没有定义。然后_phone_list能代表当前列表本身吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-13 10:16:47 | 显示全部楼层
看错了,直接用列表推导式有问题,可以这样
_phone_list = list(set[f'090{random.randint(10**7,10**8-1)}' for i in range(num)]))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-13 10:22:26 | 显示全部楼层
冬雪雪冬 发表于 2020-2-13 10:16
看错了,直接用列表推导式有问题,可以这样
_phone_list = list(set[f'090{random.randint(10**7,10**8-1) ...

好像最后多了一个括号?
试了试,无论是否去除括号,都报语法错误。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-13 10:28:00 | 显示全部楼层    本楼为最佳答案   
  1. >>> import random
  2. >>> num = 10
  3. >>> _phone_list = list(set([f'090{random.randint(10**7,10**8-1)}' for i in range(num)]))
  4. >>> _phone_list
  5. ['09094852441', '09041275175', '09018345873', '09091503526', '09072287561', '09023776150', '09016465250', '09061226415', '09026572030', '09087953856']
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-13 10:35:08 | 显示全部楼层

嗯,看来是set后少了括号。
谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-3 09:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表