中企动力 > 头条 > python中的pop

网站性能检测评分

注:本网站页面html检测工具扫描网站中存在的基本问题,仅供参考。

python中的pop

Python基础学习之常用六大数据类型 行业视频课程

img

翟焦

关注

刚开始学习一门编程语言,除了了解运行环境与语言类型之外,最基本还是从该语言的基本数据类型开始学起。

Python六大常用数据类型:

int 整数 float 浮点数 str 字符串 list 列表 tuple 元组 dict 字典

讲解这些先说一下python中的变量与变量名。

变量其实本质上是一个具有特殊格式的内存,变量名则是指向这个内存的别名。python中的变量不需要声明,所有的变量必须赋值了才能使用。赋值的步骤:

a = 100

第一步:准备好值100第二部:准备好变量名a第三部:将值与名字进行关联

一、整数python将其他一些静态语言中的int、long,也就是整型和长整型合并为了一个。python中的int是边长的,也就是说可以存储无限大的整数,但是这是不现实的,因为没有这么多的内存够分配。整型不仅支持十进制,还支持二进制、八进制、十六进制。可以通过下面的方式来互相转换:

print(bin(20)) #转换二进制print(oct(20)) #转换八进制print(hex(20)) #转换十六进制

二、浮点型浮点数也就是小数,如22.1,44.2,也可以使用科学计数法,比如:1.22e8。python支持对整数和浮点数直接进行四则混合运算。整数运算结果仍然是整数,浮点数运算结果仍然是浮点数,但整数和浮点数混合运算的结果就变成浮点数了。

a = 1b = 1.1print(type(a+b)) #

三、字符串字符串在任何编程语言中都是最常用的数据类型。字符串的创建很简单,也是上面所说的三步,但是要加上单引号或者双引号。

a = "hello python"

也可以使用 “”" 创建多行字符串:

a = """ hello python"""

字符串可以通过下面方式进行截取或者连接:

print (str[0:4]) 输出第一个到倒数第四个的所有字符 print (str[0]) 输出单字符 第1个字符print (str[3:]) 输出从第四个开始之后的所有字符print (str * 2) 输出字符串两次print (str + "bbbb") 连接字符串

字符串常用函数:str.strip() 消除字符串s左右两边的空白字符(包括’\t’,’\n’,’\r’,’’)len(str) 获取字符串长度str.upper() 转换为大写str.lower() 转换为小写str.title() 每个单词首字母大写str.capitalize() 首字母大写字符串翻转:

a = 'abcde'print(a[::-1])

字符串分割:

a = 'hello,python'print(a.split(',')) #['hello', 'python'] 返回一个列表

相对应的还有一个将列表元素连接成字符串:

a = ['hello', 'python']str = '-'print(str.join(a)) # hello-python

四、列表列表的写法是一个方括号内的值用逗号分隔。比如上面的[‘hello’, ‘python’]。列表的数据项不需要具有相同的类型,列表中的每个元素都分配一个数字索引,第一个索引是0,第二个索引是1,依此类推。访问列表中的值可以通过下面的方式:

list1 = [1, 2, 3, 4, 5, 6]print(list1[2])

同样可以通过索引截取

print ("list1[2:5]: ", list1[2:5])

列表常用操作:list1.append(‘7’) 追加一个元素在末尾,每次只能添加一个len(list1) 返回列表元素个数max(list1) 返回列表元素最大值min(list1) 返回列表元素最小值list1.count(obj) 统计某个元素在列表中出现的次数list1.index(obj) 从列表中找出某个值第一个匹配项的索引位置list1.reverse() 反向列表中元素list1.clear() 清空列表list1.extend(seq) 在列表末尾一次性追加另一个序列中的多个值,也就是扩充了列表 append与extend的区别:

A = ['a', 'b', 'c']A.append(['d', 'e'])print(A) # ['a', 'b', 'c', ['d', 'e']]B = ['a', 'b', 'c']B.extend(['d', 'e'])print(B) # ['a', 'b', 'c', 'd', 'e']

extend方法只能接收list类型,它是把这个列表中的每个元素添加到原list中。append可以接收任意类型,追加到原list的末尾。

五、元组元组的创建也很简单,和list类似,只是把’[]‘换成了’()’。

tup1 = ('hello', 'python')

元组中只有一个元素的时候要注意:

tup2 = (10)tup3 = ('a')print(type(tup2)) #print(type(tup3)) #

因为这样会被解释器当做运算符,所以正确的方法是在第一个元素后面添加逗号。

tup4 = ('a',)print(type(tup4)) #

元组同样可以使用下标索引来访问元组中的值:

tup5 = ('hello', 'python', 'hello', 'word')print(tup5[1]) #pythonprint(tup5[1:3]) #('python', 'hello')

注意:元组是不可以被修改的。

tup6 = ('hello', 'python', 'hello', 'word')tup6[2] = 'aaa'

上面会出现一个异常: TypeError: ‘tuple’ object does not support item assignment.但是元组中如果包含了一个列表,那么这个列表是可以被修改的。

tup7 = ('hello', 'python', 'hello', 'word', ['aa', 'bb', 'cc'])tup7[-1][1] = 'ddd'print(tup7) # ('hello', 'python', 'hello', 'word', ['aa', 'ddd', 'cc'])

元组运算符:len(tup) 计算元素个数tup1 + tup2 连接生成新元组tup * 4 元组复制num in tup 元素是否存在,返回True/False

六、字典python中的字典就是key,value的形式。使用大括号包含起来。字典中的成员的键是唯一的,如果出现多个同名的键,那么写在后面覆盖前面的值。形式如下:

dict1 = {'a' : 1, 'b' : 2}

字典的常用操作最基本的也就是增删改查:获取:直接通过键来获取。

dict['b'] # 2

dict.keys() 获取字典中所有的键dict.values() 获取字典中的所有的值增加:

dict1['c'] = 3 #{'a': 1, 'b': 2, 'c': 3} #如果键存在则更新对应的值

修改:直接给键进行再次赋值就可以修改键对应的值了。如果键不存在,则变成添加成员。还可以通过:

dict1.update({"a":"11"})dict1.setdefault("a", "222") # 已存在的键则修改无效dict1.setdefault("d","222") # 不存在的话则创建dict1.setdefault("e") # 没有设置值为None

删除:使用pop删除指定键对应的成员,同时返回该值

print(dict1) # {'a': '11', 'b': 2, 'c': 3, 'd': '222', 'e': None}print(dict1.pop("a")) # aprint(dict1) # {'b': 2, 'c': 3, 'd': '222', 'e': None}#在不设置默认值的情况下,使用pop删除不存在的键,会报错。print(dict1.pop("f")) # 报错 KeyError: 'f'

如果设置了默认值, print(dict1.pop(“f”, None)),则不会报错,返回这个默认值。判断是否删除成功可以通过下面方式来判断:

if dict1.pop("f", None) == None: print('键不存在')else: print('删除成功')

以上则是python中最基本的数据类型以及用法,当然还有其他的数据类型,作者暂时只列举了这些。

更过python文章,关注作者哦!干货多多!!

Python 列表(list) 行业视频课程

img

屈南松

关注

Python 列表指包括0个或者多个对象元素引用的有序序列。对象元素的数据类型可以不同。列表同样可以包含列表,类似多维数组1、列表创建及索引

2、列表(List )以及列表元素的增删改查

列表元素的增加有insert、append 、extend方法以及+=操作

insert(index,obj) index=增加元素的位置,obj=增加的对象 append(obj) obj=增加的对象,追加obj对象元素至末尾 extend(list) list=list类型对象,把list对象元素追加至末尾

列表的增加就是合并列表。用+操作符进行合并生成新的列表

AllList=[] AllList.insert(0,"江苏") AllList.append("淮安") AllList.extend(["CoderA",40]) AllList+=["CoderS",41] print(AllList) OtherList=["CoderW",43] AllList2=AllList+OtherList #列表组合新列表AllList2 print(AllList2)

输出的结果:

列表元素的删除有Pop方法与remove() 方法 列表的删除用del方法 pop(index):index=删除元素的位置 remove(obj):obj=删除元素的名称 del listobj : listobj =删除列表的名称

DelList=["Python CoderA","Python CoderN","Python CoderW","Python CoderS"] DelList.pop()#默认删除最后的元素 DelList.pop(2)#删除第三个元素 DelList.remove("Python CoderN")#删除指定字符串 print(DelList) delDelList

列表元素的修改 对元素通过索引index重新赋值即可

列表除了使用+合并新列表以外,也可以用 * 坼分 Address,*Address2=["江苏","苏州","无锡","常州"] 不带星号变量对应正常索引的值,剩余的坼分给带星号的变量并且作为列表保存。

列表元素的查找 具备查找功能的方法:in、not in、index、count in与not in:判断元素是否在列表中 index:返回元素在列表中初次出现的位置 count:返回元素的个数

五、Python中的列表(list) 流量视频课程

img

梦离殇

关注

列表是在Python中是一组数据的集合 如:

li = ['jack','tom','jim']

列表中的数据类型也可以不同 如:

li = ['jack',123,'tom',89]

列表中也可以嵌套列表 如:

li= ['jack',123,['hello','python',89],'中国']

定义一个列表

li= ['jack',123,'hello','python',89,'中国','你好']

读取列表中的元素,可以使用下标来读取,下标从 0 开始,但是如果超出了列表的长度,就会报错:IndexError: list index out of range

li= ['jack',123,'hello','python',89,'中国','你好']

print(li[0])

print(li[2][0])

如果要取出最后一个元素的下标为 -1,倒数第二个元素为 -2 从后往前,依次类推

li= ['jack',123,'hello','python',89,'中国','你好']

print(li[-1])

print(li[-2])

切片也支持在列表中的使用 返回一个列表,如:

li= ['jack',123,'hello','python',89,'中国','你好']

print(li[0:3])

也可以设置步长,倒着取

li= ['jack',123,'hello','python',89,'中国','你好']

print(li[::-2])

读取列表的长度,可以使用len()函数

li= ['jack',123,'hello','python',89,'中国','你好']

print(len(li))

在列表中添加元素 append() 方法,默认在列表的末尾添加一个元素

li= ['jack',123,'hello','python',89,'中国','你好']

li.append('添加的元素')

print(li)

在列表的指定位置添加元素,insert()方法

li= ['jack',123,'hello','python',89,'中国','你好']

li.insert(2,'alex')

li= ['jack',123,'hello','python',89,'中国','你好']

li.insert(2,'alex')

print(li)

删除元素:pop()方法: 默认删除列表中的最后一个元素,并返回该元素

li= ['jack',123,'hello','python',89,'中国','你好']

print(li.pop())

删除指定元素pop() 方法:可添加参数,删除指定下标的元素,并返回该元素

li= ['jack',123,'hello','python',89,'中国','你好']

print(li.pop(0))

清空列表 clear() 方法 返回 None

li= ['jack',123,'hello','python',89,'中国','你好']

print(li.clear())

remove() 方法:删除指定元素

li= ['jack',123,'hello','python',89,'中国','你好']

li.remove('jack')

print(li)

复制列表

li= ['jack',123,'hello','python',89,'中国','你好']

print(li.copy())

count() 返回一个数据在列表中出现的次数

li= ['jack',123,'hello','python',89,'中国','你好','python']

print(li.count('python'))

extend() 方法 方法中的参数必须是一个iterable。

lis = ['1',2,3]

lis.extend('abc')

print(lis)

index()方法: 返回一个元素在列表中首次出现的位置,如果找到,返回下标,如果没有找到,则报错.

也可以指定起始和结束位置

lis = ['a','b','c','a']

print(lis.index('a',1))

revrese()方法,翻转列表

li= ['jack',123,'hello','python',89,'中国','你好','python']

li.reverse()

print(li)

sort() 排序

li = [1, 8, 0, 7, 76, 89]

li.sort()

print(li)

翻转排序

li = [1, 8, 0, 7, 76, 89]

li.sort(reverse= True)

print(li)

字符串和列表之间的转换 字符串变成列表 可以使用split()方法

s1 = 'a,b,c,d,e,f,h'

print(s1.split(','))

列表转换成字符串

l1 = ['a', 'b', 'c', 'd', 'e', 'f', 'h']

print(''.join(l1))

join 方法

s = 'abc'

print('-'.join(s))

Python中集合(set)类型的详细解释及操作 互联网视频课程

img

半边

关注

一、集合(set)类型的含义:

Set是一个无序不重复元素集,与列表和元组不同,集合是无序的,无法通过数字进行索引。

注意:下面所举例子在python3.6,IDE为pycharm2016.1中通过。

创建集合:用set()函数,或直接赋值。

例子:

x=set('Nike MM')

y=set(['w','a','m','a'])

print(x)

print(y)

输出:

{'M', 'N', 'e', 'k', ' ', 'i'}

{'w', 'm', 'a'}

可以看到,在输出中,是用一对{}号包住,里面重复的元素被去除。

再看一个例子:

s={'11','22','33'}

print(s)

print(type(s))

s={}

{'33', '11', '22'}

在定义不,不能用s={},这关创建的实际上是一个字典类型。

二、有关集合的操作:

1.增加操作

a=set('python')

a.add('why')

print(a)

b=set('python')

b.update('why')

print(b)

{'n', 'p', 'y', 'h', 'o', 't', 'why'}

{'n', 'p', 'y', 'h', 'o', 'w', 't'}

可能看到:add是单个元素的添加,并没有把元素再分拆为单个字符。Update是批量的增加,增加的元素如果是一个字符串(实际上,在Python中字符串也是一个系列),是作为一个系列增加的。在输出结果中,两个函数都是无序的,并且无重复,也非添加到尾部。

2.删除操作(remove,discard,pop)

例子1:

a=set('abcdefghijk')

a.remove('a')

a.remove('w')

输出 :

Traceback (most recent call last):

{'h', 'k', 'e', 'd', 'g', 'c', 'f', 'i', 'b', 'j'}

File "D:/python/temp3.py", line 4, in

KeyError: 'w'

例子2:

a.discard('a')

a.discard('w')

{'f', 'h', 'd', 'e', 'b', 'k', 'i', 'j', 'c', 'g'}

例子3:

b=a.pop()

print(b,type(b))

{'k', 'd', 'h', 'c', 'b', 'j', 'g', 'i', 'e', 'f'}

a

从以上例子可以看到,remove方法删除指定无素,如果要删除的元素的不在集合中,则报错;discard方法删除指定元素,如果要删除物元素不在集合中,则不报错,pop方法删除任意元素,并可将这个元素赋值给一个变量,但集合并没有把这个元素移除。

3.清空(clear)

例子:

a.clear()

set()

4.交集&,并集|,差集-,对称差集^,子集(被包含)<=,父集(包含)>=

a=set(['a','b','c','d','e','f'])

b=set(('d','e','f','g','h','i'))

d=set('def')

print('交集:',a.intersection(b))

print('交集:',a & b)

print('并集:',a.union(b))

print('并集:',a | b)

print('差集:',a.difference(b))

print('差集:',a-b)

#对称差集:

#把两个集合中相同的元素去掉,然后

#两个集合中剩下的元素组成一个新的集合

print('对称差集:',a.symmetric_difference(b) )

print('对称差集:',a ^ b )

print('子集:',a.issubset(d) )

print('子集:',a<=d )

print('父集:',a.issuperset(d) )

print('父集:',a>=d )

交集: {'f', 'e', 'd'}

并集: {'c', 'e', 'd', 'b', 'f', 'a', 'g', 'i', 'h'}

差集: {'a', 'c', 'b'}

对称差集: {'a', 'c', 'g', 'b', 'i', 'h'}

子集: False

父集: True

5.集合的其它一些操作

#如果a和d没有交集,返回True,有则返回False

print(a.isdisjoint(d) ) 输出:False

print(a

print(a>d) 输出:True

print(a!=b) 输出:True

print(a.copy()) 输出:{'f', 'e', 'b', 'a', 'd', 'c'} #复制一个集合

print('a' in a) 输出:True #测试元素是否在集合中

print('a' not in a) 输出:False #测试元素是否不在集合中

print(len(a)) 输出:6 #返回集合的长度

6.集合计算:

(1)

#从a中减去a和b的交集,即从a集合中删除和b集合中相同的元素

a.difference_update(b) 即等于:a=a-b 或a-=b

print(a) 输出:{'a', 'b', 'c'}

(2)

#修改a集合,仅仅保持a与b的交集,如果没有交集,则a变为空集合set()

a.intersection_update(b) 即等于:a=a&b 或a&=b

print(a )

输出:{'e', 'd', 'f'}

(3)

#a集合中增加‘在b集合中除去a和b交集剩下的元素’

a.symmetric_difference_update(b) 即等于:a=a^b 或 a^=b

print(a) 输出:{'i', 'g', 'a', 'c', 'b', 'h'}

Python 列表(list) 企业视频课程

img

Yan

关注

Python 列表指包括0个或者多个对象元素引用的有序序列。对象元素的数据类型可以不同。列表同样可以包含列表,类似多维数组1、列表创建及索引

2、列表(List )以及列表元素的增删改查

列表元素的增加有insert、append 、extend方法以及+=操作

insert(index,obj) index=增加元素的位置,obj=增加的对象 append(obj) obj=增加的对象,追加obj对象元素至末尾 extend(list) list=list类型对象,把list对象元素追加至末尾

列表的增加就是合并列表。用+操作符进行合并生成新的列表

AllList=[] AllList.insert(0,"江苏") AllList.append("淮安") AllList.extend(["CoderA",40]) AllList+=["CoderS",41] print(AllList) OtherList=["CoderW",43] AllList2=AllList+OtherList #列表组合新列表AllList2 print(AllList2)

输出的结果:

列表元素的删除有Pop方法与remove() 方法 列表的删除用del方法 pop(index):index=删除元素的位置 remove(obj):obj=删除元素的名称 del listobj : listobj =删除列表的名称

DelList=["Python CoderA","Python CoderN","Python CoderW","Python CoderS"] DelList.pop()#默认删除最后的元素 DelList.pop(2)#删除第三个元素 DelList.remove("Python CoderN")#删除指定字符串 print(DelList) delDelList

列表元素的修改 对元素通过索引index重新赋值即可

列表除了使用+合并新列表以外,也可以用 * 坼分 Address,*Address2=["江苏","苏州","无锡","常州"] 不带星号变量对应正常索引的值,剩余的坼分给带星号的变量并且作为列表保存。

列表元素的查找 具备查找功能的方法:in、not in、index、count in与not in:判断元素是否在列表中 index:返回元素在列表中初次出现的位置 count:返回元素的个数

五、Python中的列表(list) 流量视频课程

img

荣慕灵

关注

列表是在Python中是一组数据的集合 如:

li = ['jack','tom','jim']

列表中的数据类型也可以不同 如:

li = ['jack',123,'tom',89]

列表中也可以嵌套列表 如:

li= ['jack',123,['hello','python',89],'中国']

定义一个列表

li= ['jack',123,'hello','python',89,'中国','你好']

读取列表中的元素,可以使用下标来读取,下标从 0 开始,但是如果超出了列表的长度,就会报错:IndexError: list index out of range

li= ['jack',123,'hello','python',89,'中国','你好']

print(li[0])

print(li[2][0])

如果要取出最后一个元素的下标为 -1,倒数第二个元素为 -2 从后往前,依次类推

li= ['jack',123,'hello','python',89,'中国','你好']

print(li[-1])

print(li[-2])

切片也支持在列表中的使用 返回一个列表,如:

li= ['jack',123,'hello','python',89,'中国','你好']

print(li[0:3])

也可以设置步长,倒着取

li= ['jack',123,'hello','python',89,'中国','你好']

print(li[::-2])

读取列表的长度,可以使用len()函数

li= ['jack',123,'hello','python',89,'中国','你好']

print(len(li))

在列表中添加元素 append() 方法,默认在列表的末尾添加一个元素

li= ['jack',123,'hello','python',89,'中国','你好']

li.append('添加的元素')

print(li)

在列表的指定位置添加元素,insert()方法

li= ['jack',123,'hello','python',89,'中国','你好']

li.insert(2,'alex')

li= ['jack',123,'hello','python',89,'中国','你好']

li.insert(2,'alex')

print(li)

删除元素:pop()方法: 默认删除列表中的最后一个元素,并返回该元素

li= ['jack',123,'hello','python',89,'中国','你好']

print(li.pop())

删除指定元素pop() 方法:可添加参数,删除指定下标的元素,并返回该元素

li= ['jack',123,'hello','python',89,'中国','你好']

print(li.pop(0))

清空列表 clear() 方法 返回 None

li= ['jack',123,'hello','python',89,'中国','你好']

print(li.clear())

remove() 方法:删除指定元素

li= ['jack',123,'hello','python',89,'中国','你好']

li.remove('jack')

print(li)

复制列表

li= ['jack',123,'hello','python',89,'中国','你好']

print(li.copy())

count() 返回一个数据在列表中出现的次数

li= ['jack',123,'hello','python',89,'中国','你好','python']

print(li.count('python'))

extend() 方法 方法中的参数必须是一个iterable。

lis = ['1',2,3]

lis.extend('abc')

print(lis)

index()方法: 返回一个元素在列表中首次出现的位置,如果找到,返回下标,如果没有找到,则报错.

也可以指定起始和结束位置

lis = ['a','b','c','a']

print(lis.index('a',1))

revrese()方法,翻转列表

li= ['jack',123,'hello','python',89,'中国','你好','python']

li.reverse()

print(li)

sort() 排序

li = [1, 8, 0, 7, 76, 89]

li.sort()

print(li)

翻转排序

li = [1, 8, 0, 7, 76, 89]

li.sort(reverse= True)

print(li)

字符串和列表之间的转换 字符串变成列表 可以使用split()方法

s1 = 'a,b,c,d,e,f,h'

print(s1.split(','))

列表转换成字符串

l1 = ['a', 'b', 'c', 'd', 'e', 'f', 'h']

print(''.join(l1))

join 方法

s = 'abc'

print('-'.join(s))

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP