Python 公共操作

str1 = 'aa'
str2 = 'bb'

t1 = (1, 2)
t2 = (11, 22)

list1 = [11, 22]
list2 = [33, 44]

set1 = {1, 2, 3}
set2 = {4, 5, 6}

dict1 = {'name':'Jack', 'age':20}
dict2 = {'Country':"China", 'Language':'Chinese'}

#1.公共操作之运算符操作
#1.1 + : 合并
# print(str1 + str2)   #输出 aabb
# print(t1 + t2)       #输出 (1, 2, 11, 22)
# print(list1 + list2) #输出 [11, 22, 33, 44]
#print(set1 + set2)   #报错 TypeError: unsupported operand type(s) for +: 'set' and 'set'
#print(dict1 + dict2)  #报错 TypeError: unsupported operand type(s) for +: 'dict' and 'dict'
#经测试,+ 运算符支持 字符串/元组/列表,不支持字典/集合

#1.2 * : 复制
print(str1 * 5) #输出 aaaaaaaaaa
print(t1 * 3)   #输出 (1, 2, 1, 2, 1, 2)
print(list1 * 4)#输出 [11, 22, 11, 22, 11, 22, 11, 22]
#print(set1 * 5) #报错 TypeError: unsupported operand type(s) for *: 'set' and 'int'
#print(dict1 * 6) #报错 TypeError: unsupported operand type(s) for *: 'dict' and 'int'
#经测试 * 运算符支持 字符串/元组/列表,不支持字典/集合

#1.3 in 和 not in
print('a' in str1)   #输出 True
print('1' in list1)  #输出 False
print('11' in t1)    #输出 False
print('12' in dict1) #输出 False
print('Jack' in dict1) #输出 False 说明字典是查找key,不查找value
print('name' in dict1) #输出 True
print(1 in set1)       #输出 True
#经测试 in 和not in运算符 支持 字符串/元组/列表/字典/集合
str1 = 'abcd'
str2 = 'bb'

t1 = (1, 2)
t2 = (11, 22)

list1 = [11, 22]
list2 = [33, 44]

set1 = {1, 2, 3}
set2 = {4, 5, 6}

dict1 = {'name': 'Jack', 'age': 20, 'id':1}
dict2 = {'Country': "China", 'Language': 'Chinese'}
#2 公共方法
#2.1 len()
print(len(str1))   #输出 2
print(len(list1))  #输出 2
print(len(t1))     #输出 2
print(len(set1))   #输出 3
print(len(dict1))  #输出 2

#2.2 del 目标 或者 del(目标)
# del str1  #删除 str1
# del list1[0] #删除 list1[0]
# #del(t1[0]) #报错 TypeError: 'tuple' object doesn't support item deletion元组不支持项删除
# #这里注意,元组是支持下标操作的
# del set1
# print(dict1) #输出 {'name': 'Jack', 'age': 20}
# del dict1['name']
# print(dict1) #输出 {'age': 20}

#2.3 max()返回容器中最大的值 和 min()返回容器中最小的值
# print(max(str1))   #输出 d
# print(max(t1))     #输出 2
# print(max(set1))   #输出 3
# print(max(dict1))  #输出 name
# print(max(list1))  #输出 22
#
# print(min(str1))   #输出 a
# print(min(t1))     #输出 1
# print(min(set1))   #输出 1
# print(min(dict1))  #输出 age
# print(min(list1))  #输出 11

#2.4 range(start, end, step) 生成从start 到 end的数字,步长为step的可迭代对象,可以供for循环使用
# for i in range(1, 10 , 1):  #默认步长是1
#     print(i, end = ' ')
# print()
# #输出 1 2 3 4 5 6 7 8 9  这里发现,range生成的序列,不包含end数字
# print('-' * 20)
# for i in range(1, 10, 2):
#     print(i, end = ' ')  #输出 1 3 5 7 9
# print()
# print('-' * 20)
# for i in range(10):    #省略开始,表示从0开始
#     print(i, end = ' ') #输出 0 1 2 3 4 5 6 7 8 9
# print()
#2.5 enumerate() : 函数用于将一个可遍历的数据对象(如列表,元组或字符串)组合为
#一个索引序列,同时列出数据和数据下标,一般用在for循环中
#语法 : enumerate(可遍历对象,start = 0)
#注意 : start参数用来设置遍历的数据的下标的起始值,默认为0
list1 = ['a', 'b', 'c', 'd', 'e']
for i in enumerate(list1):
    print(i)
'''
输出
(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')
(4, 'e')
'''
for index, char in enumerate(list1, start = 1):
    print(f'index = {index}, char = {char}')

'''
输出
index = 1, char = a
index = 2, char = b
index = 3, char = c
index = 4, char = d
index = 5, char = e
'''

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值