Python3基础练习(九)

本文介绍了Python3的基础练习,包括统计列表元素出现次数、查找元素位置、数组取值、数组拼接和列表转字符串。使用了`Counter`类来统计元素出现次数,`index()`方法查找元素位置,直接索引获取数组值,通过列表推导式和循环实现数组拼接,以及将列表转换为字符串的方法。这些内容有助于巩固Python3的基本操作。
摘要由CSDN通过智能技术生成

Python3基础练习(一)
Python3基础练习(二)
Python3基础练习(三)
Python3基础练习(四)
Python3基础练习(五)
Python3基础练习(六)
Python3基础练习(七)
Python3基础练习(八)
Python3基础练习(九)



1、统计列表中元素出现次数

打印列表li = ["躺平", "内卷", "躺平", "内卷", "躺平", "随意", "躺平", "内卷"]中,每个元素出现的次数

from collections import Counter

li = ["躺平", "内卷", "躺平", "内卷", "躺平", "随意", "躺平", "内卷"]

print(dict(Counter(li)))

"""
Counter类
Counter类的⽬的是⽤来跟踪值出现的次数。它是⼀个⽆序的容器类型,以字典的键值对形式存储,其中元素作为key,其计
数作为value。计数值可以是任意的Interger(包括0和负数)。Counter类和其他语⾔的bags或multisets很相似。
创建
Counter是⼀个容器对象,主要的作⽤是⽤来统计散列对象,可以使⽤三种⽅式来初始化
参数⾥⾯参数可迭代对象 Counter("success")
传⼊关键字参数 Counter((s=3,c=2,e=1,u=1))
传⼊字典 Counter({"s":3,"c"=2,"e"=1,"u"=1})
下⾯的代码说明了Counter类创建的⽅法:
>>> c = Counter()  # 创建⼀个空的Counter类
>>> c = Counter('gallahad')  # 从⼀个可iterable对象(list、tuple、dict、字符串等)创建
>>> c = Counter({'a': 4, 'b': 2})  # 从⼀个字典对象创建
>>> c = Counter(a=4, b=2)  # 从⼀组键值对创建
"""

2、列表查找元素出现位置

打印列表li = ["躺平", "随意", "躺平", "内卷"]中,指定元素出现的位置,不存在打印"不存在该元素"

li = ["躺平", "随意", "躺平", "内卷"]

print(li.index("内卷") if "内卷" in li else "不存在该元素")

"""
描述
index() 函数用于从列表中找出某个值第一个匹配项的索引位置。

语法
index()方法语法:
    list.index(x[, start[, end]])
参数
    x-- 查找的对象。
    start-- 可选,查找的起始位置。
    end-- 可选,查找的结束位置。
返回值
该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。
"""

3、 数组取值

取出列表li = [["A", 1], ["AB", 12], ["ABC", 123]]中的12

li = [["A", 1], ["AB", 12], ["ABC", 123]]

print(li[1][1])

4、数组拼接

将列表li = [["A", 1], ["AB", 12], ["ABC", 123]]拼接得到['A', 1, 'AB', 12, 'ABC', 123]

li = [["A", 1], ["AB", 12], ["ABC", 123]]

# 写法一:
print([j for i in li for j in i])

# 写法二:
li2 = []
for i in li:
    for j in i:
        li2.append(j)
print(li2)

5、列表转字符串

将列表li = ["A", 1, "AB", 12, "ABC", 123]转为字符串"A1AB12ABC123"

li = ["A", 1, "AB", 12, "ABC", 123]
li2=[str(i) for i in li]
print("".join(li2))

随手点赞一次,运气增加一份。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

拒绝内卷的小测试

感谢老板的投喂

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

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

打赏作者

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

抵扣说明:

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

余额充值