Python学习笔记(十):公共的操作

1运算符

预算符作用支持的容器内容
+合并字符串、列表、元组
*复制字符串、列表、元组
in元素是否存在字符串、列表、元组、字典
not in元素是否不存在字符串、列表、元组、字典

1.1 加法运算符

str1="ab"
str2="cd"
print(str1+str2)

list1=[1,4]
list2=[5,6]
print(list1+list2)

tuple1=(1,4)
tuple2=(2,6)
print(tuple1+tuple2)
abcd
[1, 4, 5, 6]
(1, 4, 2, 6)

1.2 乘法运算符

乘以多少就是复制多少份。

str1="ab"
print(str1*3)

list1=[1,4]
print(list1*3)

tuple1=(1,4)
print(tuple1*3)
ababab
[1, 4, 1, 4, 1, 4]
(1, 4, 1, 4, 1, 4)

1.3 in 和not in

判断是否存在。在字典中查找时默认在key中查找。

str="asdfglefg34"
print('a' in str) #True
print('9' in str) #False

dict1={"Jack":3, "Jason": 55}
print("Jack" in dict1)  #在key中查找 True
print(3 in dict1)       #False
print("Jack" in dict1.keys())   #True
print("Jack" in dict1.values()) #False

2 公共⽅法

方法描述
len()计算容器中元素的个数
del()删除
max返回容器中的最大元素
min返回容器中的最小元素
range(start,end,step)生成一个从start到end的数字序列,步长为step,左闭右开
enumerate()函数⽤于将⼀个可遍历的数据对象(如列表、元组或字符串)组合为⼀个新的序列,序列中每个元素为一个元组,分别存储索引值和元素值,⼀般⽤在 for 循环当中。

2.1 del()

#删除某个键值对
dict1={"a":1,"b":3}
del(dict1["a"])
print(dict1)

#删除整个字典
del(dict1)
print(dict1)
{'b': 3}
NameError: name 'dict1' is not defined

2.2 range(start,end,step)

range方法返回一个序列,可以直接迭代获取值,也可以转成其他类型。它的参数规则和字符串切片一模一样(Python学习笔记(五):字符串切片与常用方法)。

list0=range(10)
for i in list0:
    print(i,end=" ")
print()
list1=list(range(1,10))
print(list1)
list2=list(range(10,0,-2))
print(list2)
0 1 2 3 4 5 6 7 8 9 
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[10, 8, 6, 4, 2]

2.3 enumerate()

enumerate(可遍历对象, start=0)
注意:start参数⽤来设置遍历数据的下标的起始值,默认为0。

这个方法解释起来难懂,一测试就知道了。

list1=[1,3,45,234,2]
#转成list
list2=list(enumerate(list1))
print(list2)
list2=list(enumerate(list1,3))
print(list2)
[(0, 1), (1, 3), (2, 45), (3, 234), (4, 2)]
[(3, 1), (4, 3), (5, 45), (6, 234), (7, 2)]

3 容器类型转换

列表list、元组tuple、集合set可以通过强换任意转换。

list1=[1,3,4,56]
tuple1=(1,4,56,2)
set1={'a','b','c'}

#转list
print(list(tuple1))
print(list(set1))

#转tuple
print(tuple(list1))
print(tuple(set1))

#转set
print(set(list1))
print(set(tuple1))
[1, 4, 56, 2]
['b', 'a', 'c']
(1, 3, 4, 56)
('b', 'a', 'c')
{56, 1, 3, 4}
{56, 1, 2, 4}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值