全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
5444 7
2022-03-13
悬赏 30 个论坛币 已解决
1. def nth_item(item_list, n, reverse=False):    y=item_list[n-1]
    return y


问题我需要加一些什么,才能当reverse=True的时候 nth_item可以有作用?
比如:
现在是nth_item(['one', 'two', 'three'], 3) 然后return 为 three
我应该加什么让nth_item(['one', 'two', 'three'], 1, reverse=True)返回为 three.
2.def one_big_list(lists):
    for l in lists:
      for y in l:
        yield from l
    y=list(one_big_list(lists))
    return y
list(one_big_list([[3,2], [1,4]]))


我应该怎么写可以直接call one_big_list 的时候可以返回两个列表的合并?因为按照我这种写法,在call one_big_list
对时候,我需要在 one_big_list 前面加list
3.def unique_values(data, key):
这个是去重问题,说实话,我没有看明白...
要求如下


>>> data =[
        { "product_type": "shoes", "color": "red" },
        { "product_type": "hats", "color": "blue" },
        { "product_type": "shoes", "size": "large" },

    >>> unique_values(data, "color")
    ['red', 'blue']




谢谢各位~~~~~





最佳答案

冷秋 查看完整内容

def nth_item(item_list, n, reverse=False): if reverse: n = len(item_list) - n + 1 y=item_list[n-1] else: y=item_list[n-1] return y
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-3-13 04:15:02
def nth_item(item_list, n, reverse=False):
    if reverse:
        n = len(item_list) - n + 1
        y=item_list[n-1]
    else:
        y=item_list[n-1]
    return y
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-3-13 14:35:26
def unique_values(data, key):
    lst_value = []
    for each in data:
        if each.get(key,"") != "":
            lst_value.append(each[key])
    return list(set(lst_value))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-3-13 15:16:36
def one_big_list(lists):
    lst_value = []
    for each in lists:
        for x in each:
            lst_value.append(x)
    return lst_value
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-3-14 12:04:55
冷秋 发表于 2022-3-13 04:15
def nth_item(item_list, n, reverse=False):
    if reverse:
        n = len(item_list) - n + 1
你好~
我能再问一个问题么,为什么我看到提示说
nth_item(['blue', 'green', 'red'], 0) 得到的return为none?
nth_last_item(['blue', 'green', 'red'], 3, reverse=True) to return None
理论上似乎不可能?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-3-14 12:31:04
(1)nth_item(['blue', 'green', 'red'], 0)运行下来不是返回Red吗?需要你把结果打印出来,不然程序不显示结果。
如,a = nth_item(['blue', 'green', 'red'], 0)       print(a)
(2)nth_item(['blue', 'green', 'red'], 3, reverse=True),返回Blue
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群