【Python基础】列表解析式、字典合并技巧、字符串格式化输出

列表解析式
x = [[1,2,3], [4,5,6], [7,8,9]]
y = [num for i in x for num in i]
print(f"y = [num for i in x for num in i] :{y}")	# y = [num for i in x for num in i] :[1, 2, 3, 4, 5, 6, 7, 8, 9]

# 都变成大写
fruit = ["apple", 'orange', "banana", "balabala"]
fruit = [x.upper() for x in fruit]
print(fruit)

# 挑选出以b开头的
b = []
for x in fruit:
    if x.startswith("B"):
        b.append(x)
print(b)

b = [x.lower() for x in fruit if x.startswith("B")]
print(b)

#output:
#['APPLE', 'ORANGE', 'BANANA', 'BALABALA']
#['BANANA', 'BALABALA']
#['banana', 'balabala']
# 遍历列表的三种方式
print("遍历列表的三种方式" )
a = ['a', 'b', 'c', 'd', 'e', 'f']
for i in a:
    print(i)
    
for i in range(len(a)):
    print(i, a[i])
    
for i, ele in enumerate(a):
    print(i, ele)
字典合并技巧
#字典无需键或值对类型一致
a = {"aaa": 111, "bbb": 222, "ccc": 333}
b = {"ddd": 444, "eee": 555, "fff": 666}

# 合并字典
c = {}
for x in a:
    #print(x) #x是字典的键
    c[x] = a[x] #插入字典
for x in b:
    c[x] = b[x]
print(c)

# 改变后
c = {**a, **b}
print(c)

字符串分割:
name = "zhang/san"

a,b = name.split("/")
print(a,b)  #zhang san

b = name.split("/")
print(b)	#['zhang', 'san']
字符串格式化操作
name = "Koma_zhe"
age = 24

print(" Myname is " + name + " and I am " + str(age))
print(" Myname is {} and I am {}".format(name, age))
print(" Myname is {1} and I am {0}".format(age, name))
# fstring
print(f" Myname is {name} and I am {age}")
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Koma_zhe

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值