victor.xu 发表于 2018-1-11 19:29:45

list1 =
list1.sort()
list2 = []
while len(list1) > 0:
    num = list1.count(list1)
    list2.append(,num])
    temp = list1
    while temp in list1:
      list1.remove(temp)
print(list2)

mewk 发表于 2018-1-11 21:34:37

本帖最后由 mewk 于 2018-1-11 21:38 编辑

list1 =
list1.sort()       #顺序排列
list1.append('end')      #列表尾部插入标记,因为总是出现超出表格范围问题,所以用了这个笨办法
list3 = []      #产生新列表
i = 1      #因为不能list1[-1],所以从1开始
while i <= len(list1)-1:    #循环列表长度的次数
    l = 1       #重置统计次数,因为自己不和自己比较,开始比较就2次了,所以从1开始
    list2 = []    #生成和清空列表,用于记录元素和次数
    while list1 == list1:   #比较相邻的元素,直到相邻的不相同
      i += 1   #比较后面两个
      l += 1   #统计相同的出现的次数
    list2.append(list1) #当不相同时,前面相同的最后一个元素加入表格的位置
    list2.append(l)#统计的次数加入表格的位置
    list3.append(list2)#将上面的表格,加入最终表格作为一个元素
    i += 1 #向前移动一位,使相邻的继续相等,进入下一次循环
print(list3) #输出最终表格

8306最硬 发表于 2018-1-11 21:53:22

本帖最后由 8306最硬 于 2018-1-11 21:59 编辑

list2 = [ for i in set(list1)]
[, , , , , , , , , , , , , , , , , , , , ]

graceasyi 发表于 2018-1-12 10:46:13

初学python,不知道用set,用了很笨的方法,大神们不要笑~{:10_269:}
list1 =
list2=[]
n=0
for i in list1:
        for j in list1:
                if j == i:
                        n+=1
        list2.append()
        n=0
list3=[]
for i in list2:
        if i not in list3:
                list3.append(i)
sorted(list3)

haixiaotian 发表于 2018-1-12 11:05:52

def genrate_2Dlist(_1Dlist):
        _1Dlist_max = max(_1Dlist)
        _2Dlist =[ for j in range(0,_1Dlist_max+1)]
        for x in _1Dlist:
                _2Dlist = x
                _2Dlist += 1
        return _2Dlist
list1 =
out = genrate_2Dlist(list1)
print(out)

AlexFFF 发表于 2018-1-16 15:41:09

list1 =
list2 = set(list1)
list3 = []
list4 = []

for i in list2:
    list3.append(i)
    list4.append(list1.count(i))
   
C = map(list,list(zip(list3,list4)))
print(list(C))
   

逆流的小鱼 发表于 2018-1-16 16:11:22

list2 = list(set(list1))
list3=[]
for i in list2:
    num = list1.count(i)
    list3.append()
print(list3)

写完发现有人和我写的一样

Elastcio 发表于 2018-2-9 10:11:27

print([ for i in set(list1)])

fan1993423 发表于 2018-3-24 23:12:13

list1 =
a=max(list1)
c=[]
d=[]
for b in range(a+1):
    c.append(list1.count(b))
    d.append(b)
print(list(zip(d,c)))
   

凌九霄 发表于 2018-3-30 23:19:58

list1 = [12, 1, 3, 19, 0, 1, 16, 8, 19, 10, 6, 10, 0, 4, 3, 18, 2, 18, 17, 6, 16, 19, 12, 18, 4, 4, 16, 12, 13, 11, 0,
         0, 12, 7, 10, 2, 7, 12, 4, 18, 13, 18, 16, 17, 14, 12, 1, 12, 4, 14, 8, 18, 4, 12, 10, 1, 18, 7, 2, 9, 3, 11,
         12, 2, 9, 13, 12, 18, 15, 1, 9, 5, 11, 6, 12, 9, 16, 14, 18, 0, 15, 4, 17, 5, 1, 13, 0, 10, 0, 6, 16, 15, 3,
         16, 20, 18, 4, 18, 16, 3]

list2 = list(set(list1))
newlist = []

for i in list2:
    newlist.append()

print(newlist)

foxiangzun 发表于 2019-1-3 22:26:20

# coding=utf-8

list1 = [12, 1, 3, 19, 0, 1, 16, 8, 19, 10, 6, 10, 0, 4, 3, 18, 2, 18, 17, 6, 16, 19, 12, 18, 4, 4, 16, 12, 13, 11, 0,
         0, 12, 7, 10, 2, 7, 12, 4, 18, 13, 18, 16, 17, 14, 12, 1, 12, 4, 14, 8, 18, 4, 12, 10, 1, 18, 7, 2, 9, 3, 11,
         12, 2, 9, 13, 12, 18, 15, 1, 9, 5, 11, 6, 12, 9, 16, 14, 18, 0, 15, 4, 17, 5, 1, 13, 0, 10, 0, 6, 16, 15, 3,
         16, 20, 18, 4, 18, 16, 3]

set1 = set(list1)
list2 = []
print(set1)
for i in set1:
      flag = 0
      tempList = []
      for j in list1:
                if i == j:
                        flag += 1
      tempList.append(i)
      tempList.append(flag)
      list2.append(tempList)
print(list2)

咕咕鸡鸽鸽 发表于 2019-3-20 20:44:08

def fun133(list1):
    return [ for each in set(list1)]

永恒的蓝色梦想 发表于 2019-8-1 12:30:48

def func(l):return for i in set(l)]

fan1993423 发表于 2019-8-1 14:15:16

from collections import Counter
list1 =
print(sorted([ for i,j in dict(Counter(list1)).items()]))

kinkon 发表于 2022-3-9 13:39:27

def fun133(nums):   
    f = Counter(nums)
    ans = []
    for val in sorted(f):
      ans.append(])
    return ans

nums =             
print(fun133(nums))
页: 1 2 [3]
查看完整版本: Python:每日一题 133