1.统计名字列表中,各名字的首字母在名字列表中出现的次数
names = ["huhongqiang", "zhangsan", "lisi", "wangwu", "wuda", "ziliao"]
# 使用join()方法可将列表中的元素以指定的间隔符进行连接。
# 如果不使用间隔符,可以使用’‘空字符作为间隔符。
str1 = "".join(names)
print(str1)
name_dict = {}
for i in names:
name_dict[i[0]] = str1.count(i[0])
print(name_dict)
2.字符个数统计
names = ["huhongqiang", "zhangsan", "lisi", "wangwu", "wuda", "ziliao"]
str1 = "".join(names)
char_count = dict(map(lambda x: (x, str1.count(x)), str1))
# 先排序,再取出前3位
sorted_char = sorted(char_count.items(),key=lambda x:x[1],reverse=True)
top_three_char=sorted_char[:3]
print(char_count)
print(top_three_char)
3.将列表中大于5的数字输出
- 方式一:通过循环遍历,判断后追加到新列表中
num_list = [1, 2, 5, 6, 7, 8]
new_list = []
for i in num_list:
if i > 5:
new_list.append(i)
print(new_list)
- 方式二:利用filter函数
list(filter(lambda x: x > 5, [1, 2, 5, 6, 7, 8]))
- lambda函数,也叫匿名函数,即,函数没有具体的名称。lambda和普通的函数相比,就是省去了函数名称而已,同时这样的匿名函数,又不能共享在别的地方调用
g = lambda x : x**2
print g(4)文章来源地址https://www.toymoban.com/news/detail-452203.html
- lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值。
- lambda语句构建的其实是一个函数对象
- filter函数的作用是挑选出了序列c中大于0的元素组成了新的对象或迭代器。通过list函数进行转换,进而得到符合条件的元素组成的新列表。
- filter函数主要用来根据特定条件过滤迭代器中不符合条件的元素,返回一个惰性计算的filter对象或迭代器。需要用list函数进行转换,才能得到符合的条件元素组成的新列表。
4.
文章来源:https://www.toymoban.com/news/detail-452203.html
到了这里,关于python 列表 统计字符次数,找大于某个值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!