python----(多重(元)赋值,字符串str的处理,list列表,元组tuple,集合)

# demo01.py
# 多重(元)赋值
# a = 1
# b = 2
a, b, c = 1, 2, "hello"  # a=1 b=2 c="hello"
a, b, c = "dog"
a, b, c = ["hello", 100, 1.23]
# 链式赋值
a = b = c = 1
print(a, b, c)
# alist,blist 指向的是同一个列表
alist = blist = [1, 2]
blist[0] = 100  # 1 -> 100
print(blist)  # [100, 2]
print(alist, blist)  # [100, 2] [100, 2]
# 交换两个变量的值
x, y = 1, 2
print("交换之前:", x, y)
x, y = y, x
print("交换之后:", x, y)
########################################
# demo02_str.py
name, age, list01 = "benben", 25, [1, 2]
# name: benben, age: 25
# 拼接
str01 = "name: " + name + ", age: " + str(age)
print(str01)
# 格式化: 挖坑与填坑的过程
# 1. %s
str02 = "name: %s, age: %s, %s" % (name, age, list01)
print(str02)
# 2. 字符串.format()
str03 = "name: {}, age: {}, {}".format(name, age, list01)
print(str03)

str04 = "   hello world   "
print(str04.strip())  # 去掉左右两边的空格
print(str04.lstrip())  # 去掉左边的空格
print(str04.rstrip())  # 去掉右边的空格

str05 = "hello.tar.gz"
result = str05.split(".")  # 以'.'作为分隔符进行切割
print(result)  # ['hello', 'tar', 'gz']
str06 = "hello world"
result = str06.split()  # 默认以空格作为分隔符进行切割
print(result)

# 以-作为连接符,对列表中的散装字符串进行连接操作
str07 = "-".join(['hello', 'tar', 'gz'])
print(str07)

##################################################
 demo03_list.py
list01 = [10, -5, 20, 15, 3]
print(len(list01))  # 对列表求长度  5
list01.reverse()  # 反转
print(list01)  # [3, 15, 20, -5, 10]
list01.sort()  # 升序
print(list01)  # [-5, 3, 10, 15, 20]
list01.sort(reverse=True)  # 降序
print(list01)  # [20, 15, 10, 3, -5]
print(list01.count(20))  # 1
print(list("hello"))  # 其他类型的数据转换成列表 list(数据)
# ['h', 'e', 'l', 'l', 'o']




tedu_team = ["nfx"]
# 列表.append(元素): 尾部追加元素
tedu_team.append("benben")  # ['nfx', 'benben']
# 列表.insert(索引位置, 元素): 指定位置插入元素
tedu_team.insert(1, "ddd")  # ['nfx', 'ddd', 'benben']
# 列表.extend(列表): 扩展元素
tedu_team.extend(["zls", "kg"]) # ['nfx', 'ddd', 'benben', 'zls', 'kg']
# 列表.remove(元素): 根据值去删除
tedu_team.remove("benben")#['nfx','ddd','zls','kg']
# 列表.pop(): 弹出列表中最后一个元素,会将弹出的元素返回
data = tedu_team.pop()  # ['nfx', 'ddd', 'zls'] kg
# 列表.pop(索引):弹出列表指定位置元素,会将弹出的元素返回
data = tedu_team.pop(2)  # ['nfx', 'ddd'] zls
# del 元素: 通用方式删除,没有返回值
del tedu_team[0]  # ['ddd']
# 列表.clear(): 清空列表中的元素
tedu_team.clear()  # []
print(tedu_team)

###################################
# demo04_tuple.py
tuple01 = (100, "hello", [1, 2], 12.3, 100)
print(type(tuple01))  # <class 'tuple'>
print(tuple01[1])   # hello
print(tuple01[:3])  # (100, 'hello', [1, 2])
# tuple01[0] = 200  元组不可变,所以不支持增删改操作
print(tuple01.count(100))  # 2
# index(元素): 某个元素在元组或者列表中出现的索引位置
#             如果元素重复,返回第一次出现的位置
print(tuple01.index("hello"))  # 1
print(tuple01.index(100))  # 0
# 注意:元组中只有单个元素,需要给该元素后加一个逗号
tuple02 = (100)
print(type(tuple02))  # <class 'int'>
tuple03 = ("hello", )
print(type(tuple03))  # <class 'tuple'>

#################################
# demo05_set.py
set01 = {10, "hello", (1, 2), "hello"}
print(set01)  # {(1, 2), 10, 'hello'}
# print(set01[0])   不支持索引取值
print(10 in set01)  # True
print(len(set01))  # 3
for item in set01:  # 可迭代对象和for连用
    print(item)
set01.add("world")  # 集合.add(元素): 给集合中添加元素
print(set01)
# 集合.discard(元素):删除不存在的元素,不会报错
set01.discard(20)
# 集合.remove(元素): 删除不存在的元素,会报错
# set01.remove(20)  # 报错
s1 = {"刘能", "赵四", "⽪⻓⼭"}
s2 = {"刘科⻓", "冯乡⻓", "⽪⻓⼭"}
print(s1 & s2)  # 交集:{'⽪⻓⼭'}
print(s1 | s2)  # 并集:{'赵四', '⽪⻓⼭', '冯乡⻓', '刘科⻓', '刘能'}
print(s1 - s2)  # 差集:{'赵四', '刘能'}
print(s2 - s1)  # 差集:{'冯乡⻓', '刘科⻓'}

# 对列表去重: 将列表转换成集合
list01 = [10, 10, 11, 5, 5, 11]
print(list(set(list01)))  # [10, 11, 5]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值