Python学海无涯路【第02回】:基本数据类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chuhe163/article/details/86547665

目录


1、运算符

1.1、算数运算

在这里插入图片描述

1.2、比较运算

在这里插入图片描述

1.3、赋值运算

在这里插入图片描述

1.4、逻辑运算

在这里插入图片描述

1.5、成员运算

在这里插入图片描述

1.5.1、in

name="中华人民共和国"
if "中华" in name:
    print("OK")
else:
    print("Error")

输出:OK

1.5.2、not in

#!/usr/bin/env python
# -*- coding:utf-8 -*-
name="中华人民共和国"
if "国家" not in name:
    print("OK")
else:
    print("Error")

输出:OK

2、基本数据类型

2.1、数字

python3:无论整数有多长都叫int
python2:跟据整数的取值范围又分int、long等

2.1.1 int的使用

2.1.1.1、将字符串转换为数字

#!/usr/bin/env python
# -*- coding:utf-8 -*-
a="123"
b=int(a)			#将字符串转换成数字
print(type(a),a)	#输出a的数据类型和a的值
print(type(b),b)	#输出b的数据类型和b的值

输出:
  <class ‘str’> 123
  <class ‘int’> 123

#!/usr/bin/env python
# -*- coding:utf-8 -*-
num="0010"
v=int(num,base=16) #将num按16进制,转换成10进制
print(v)

输出:16

2.1.1.2、bit_lenght

#!/usr/bin/env python
# -*- coding:utf-8 -*-
age=8
v=age.bit_length()	#age用多少位的二进制数表示
print(v)

输出:4

2.2、布尔值

  • True
  • False
  • not True
  • not False
#!/usr/bin/env python
# -*- coding:utf-8 -*-
print(not False) 
print(not True)

输出:
  True
  False

2.3、字符串(str)

2.3.1、字符串的乘法

#!/usr/bin/env python
# -*- coding:utf-8 -*-
str="abc"
print(str*3)

输出:abcabcabc

2.3.2、字符串的用法

2.3.2.1、capitalize

#!/usr/bin/env python
# -*- coding:utf-8 -*-
test="alex"
v=test.capitalize()		//首字母大写
print(v)

输出:Alex

2.3.2.2、lower

#!/usr/bin/env python
# -*- coding:utf-8 -*-
test="ABC"
v=test.lower()	//字母全部转换成小写
print(v)

输出:abc

2.3.2.3、casefold

与lower功能相同,但casefold功能更强大,除了常见的英文大小写,其它语言的大小写也可以转换

2.3.2.4、center

设置宽度,并将内容居中

#!/usr/bin/env python
# -*- coding:utf-8 -*-
test="abc"
v=test.center(10,"*")	//第二个参数,只能填一个字符,不填默认为空
print(v)

输出:abc*

2.3.2.5、count

count的语法

str.count(sub, start= 0,end=len(string))

参数:

  • sub – 搜索的子字符串

  • start – 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。(包括start)

  • end – 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。(不包括end)

#!/usr/bin/env python
# -*- coding:utf-8 -*-

test="aaaaaaaaaa"           #10个a
v=test.count('a')           #统计有多少个字符a,输出10
v1=test.count('a',0)        #从第0个字符算起,输出10
v2=test.count('a',1)        #从第一个字符算起,输出9
v3=test.count('a',0,9)      #从第0个字符算到第9个字符前,输出9
v4=test.count('a',0,10)     #从第0个字符算到第10个字符前,输出10
v5=test.count('a',1,6)      #从第1个字符算到第6个字符前,输出5
print(v)
print(v1)
print(v2)
print(v3)
print(v4)
print(v5)

输出结果:
3
2
3
1

2.3.2.5、startwith和endswith

#!/usr/bin/env python
# -*- coding:utf-8 -*-

test="abc"
v=test.startswith("ab") #是否以ab字符开头
v1=test.endswith("bc")  #是否以bc字符结尾
print(v)	#输出True
print(v1)	#输出True
#!/usr/bin/env python
# -*- coding:utf-8 -*-

test="012345abc9"
v=test.startswith("ab",6)   #从第6个字符开始算是否以ab字符开头
v1=test.endswith("bc",6,8)  #从第6个字符开始算到第8个字符前截止,是否是bc结尾
v2=test.endswith("bc",6,9)  #从第6个字符开始算到第9个字符前截止,是否是bc结尾
print(v)        #True
print(v1)       #False
print(v2)       #True

2.3.2.6、find

#!/usr/bin/env python
# -*- coding:utf-8 -*-

test="012345abc9"

v=test.find("a")        #从前往后找a并获取其位置索引
v1=test.find("c",6,8)   #从第6个字符开始到第8个字符截止,找c并获取其位置索引,找不到返-1
v2=test.find("c",6,9)   #从第6个字符开始到第8个字符截止,找c并获取其位置索引
print(v)    #输出6
print(v1)   #输出-1,表示没找到
print(v2)   #输出8

2.3.2.7、format

第一种方法:

#!/usr/bin/env python
# -*- coding:utf-8 -*-

test="I am {name},age{n}"
print(test)                         #输出:I am {name},age{n}
v=test.format(name="chuhe",n="25")
print(v)  							#输出:I am chuhe,age25

第二种方法:用索引占位符

#!/usr/bin/env python
# -*- coding:utf-8 -*-

test="I am {0},age{1}"
print(test)                         #输出:I am {name},age{n}
v=test.format("chuhe",25)
print(v)                            #输出:I am chuhe,age25

2.3.2.7、format_map

#!/usr/bin/env python
# -*- coding:utf-8 -*-

test="I am {name},age{n}"
print(test)                         #输出:I am {name},age{n}
v=test.format(name="chuhe",n="25")
print(v)                            #输出:I am chuhe,age25
v1=test.format_map({"name":"chuhe","n":"25"})
print(v1)                           #输出:I am chuhe,age25

2.3.2.8、index

功能类似find,但是index如果找不到字符会报错,不像find一样会返-1

#!/usr/bin/env python
# -*- coding:utf-8 -*-

test="012345abc9"
v=test.index("a")
print(v)            #输出6

2.3.2.9、isalnum

字符串中是否只包含字母、数字和中文

#!/usr/bin/env python
# -*- coding:utf-8 -*-
test="012345abc9"
test1="012345abc9_"
test2="012345abc9+"
v=test.isalnum()
v1=test1.isalnum()
v2=test2.isalnum()
print(v)	#True
print(v1)	#False
print(v2)	#False

2.3.2.10、isalpha

字符串中是否只包含字母和中文

#!/usr/bin/env python
# -*- coding:utf-8 -*-

s="a1"
s1="abc"
s2="中ab"
v=s.isalpha()
v1=s1.isalpha()
v2=s2.isalpha()

print(v)					#False
print(v1)				#True
print(v2)				#True

2.3.2.11、expandtabs

#!/usr/bin/env python
# -*- coding:utf-8 -*-

s="姓名\t年龄\t手机号\t\n张三\t20\t13788888888\t\n李四\t20\t13788888888\t\n王五\t20\t13788888888"
v=s.expandtabs(20)
print(v)

将字符串分组,分组以20个字符为一组,
或遇/t为一组,\t负责将该组以空格补至20个字符

输出如下图:
在这里插入图片描述

2.3.2.12、isdecimal和isdigit

判断是否是数字

#!/usr/bin/env python
# -*- coding:utf-8 -*-

s="1"
v=s.isdecimal()     #True
v1=s.isdigit()      #True
print(v,v1)
s1="一"
v=s1.isdecimal()    #False 
v1=s1.isdigit()     #False 
print(v,v1)
s2="壹"              
v=s2.isdecimal()    #False 
v1=s2.isdigit()     #False 
print(v,v1)
s3="①"
v=s3.isdecimal()    #False 
v1=s3.isdigit()     #True
print(v,v1)
s4="ⅠⅡⅢ"
v=s4.isdecimal()    #False 
v1=s4.isdigit()     #False 
print(v,v1)
s5="㈠"
v=s5.isdecimal()    #False 
v1=s5.isdigit()     #False 
print(v,v1)
s6="⒈"
v=s6.isdecimal()    #True
v1=s6.isdigit()     #True
print(v,v1)
s7="⑴"
v=s7.isdecimal()    #True
v1=s7.isdigit()     #True
print(v,v1)

2.3.2.13、swapcase

大小写互换

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s="abcD"
v=s.swapcase()
print(v)

输出:ABCd

2.3.2.14、isidentifier

是否是标识符
标识符包含数字、字母、下划线(_)
且只能以字母或下划线开头

2.3.2.15、islower和isupper

islower:是否全部是小写字母
isupper:是否全部是大写字母

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = "aBC"
s1 = "abc"
v = s.islower()
v1 = s1.islower()
print(v, v1)

输出:false true

2.3.2.16、isnumeric

是否是数字,这个可以识别汉字

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = "二"
v = s.isnumeric()
print(v)

输出:true

2.3.2.17、isprintable

是否含有不可见的字符,如“\n”

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = "abc"
s1 = "abc\t"
v = s.isprintable()
v1 = s1.isprintable()
print(v, v1)

输出:true false

2.3.2.18、isspace

判断字符串是否全部是空格

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = "a b"
s1 = "  "
v = s.isspace()
v1 = s1.isspace()
print(v, v1)

输出:false true

2.3.2.19、title

将字符串转换成标题,标题的特点是每个单词首字母大写

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = "today is a good day"
v = s.title()
print(v)

输出:Today Is A Good Day

2.3.2.20、istitle

判断是否是标题

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = "Today is a good day"
s1="Today Is A Good Day"
v = s.istitle()
v1 = s1.istitle()
print(v,v1)

输出:False True

2.3.2.21、join

将字符串中的每一个元素按照指定分隔符进行拼接

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = "ab你是风儿我是沙"
t = "_"
v = t.join(s)
print(v)

输出:a_b_你_是_风_儿_我_是_沙

2.3.2.21、ljust和rjust

ljust:字符串靠左,右边填充指定字符使字符串达到要求宽度
rjust:字符串靠右,左边填充指定字符使字符串达到要求宽度

#!/usr/bin/env python
# -*- coding:utf-8 -*-
test = "abc"
v = test.ljust(10, "*")
print(v)
v1 = test.rjust(10, "*")
print(v1)

输出:
abc*******
*******abc

2.3.2.22、zfill

只能 以0填充,不能指定字符

#!/usr/bin/env python
# -*- coding:utf-8 -*-
test = "abc"
v=test.zfill(10)
print(v)

输出:0000000abc

2.3.2.23、lower和upper

lower:字符串全部转换成小写
upper: 字符串全部转换成大写

#!/usr/bin/env python
# -*- coding:utf-8 -*-
test = "ABS"
v = test.lower()
print(v)
test = "abs"
v=test.upper()
print(v)

输出:
abs
ABS

2.3.2.24、strip和lstrip、rstrip

strip:去除字符串开头和结尾的指定字符、空白字符、\t、\n等转义字符
lstrip:去除字符串开头的指定字符、空白字符、\t、\n等转义字符
rstrip:去除字符串结尾的指定字符、空白字符、\t、\n等转义字符

#!/usr/bin/env python
# -*- coding:utf-8 -*-
test = "ABcdeABB"
v = test.strip("AB")       #字符串开头和结尾只要是A或B就删除
print(v)
test = "ABcdeABB"
v = test.lstrip("AB")      #删除字符串开头A或B字符
print(v)
test = "ABcdeABB"
v = test.rstrip("AB")      #删除字符串结尾的A或B字符
print(v)

输出:
cde
cdeABB
ABcde

#!/usr/bin/env python
# -*- coding:utf-8 -*-
test = "  ABC  "
v = test.strip()       #删除两边的空格
print("9"+v+"9")
test = "  ABC  "
v = test.lstrip()      #删除左边的空格
print("9"+v+"9")
test = "  ABC  "
v = test.rstrip()      #删除右边的空格
print("9"+v+"9")
输出结果:
9ABC9
9ABC  9
9  ABC9
#!/usr/bin/env python
# -*- coding:utf-8 -*-
test = "\t\nABC\t\n"
v = test.strip()       #删除两边的\t\n
print("第一个输出:"+v+"9")
test = "\t\nABC\t\n"
v = test.lstrip()      #删除左边的\t\n
print("第二个输出:"+v+"9")
test = "\t\nABC\t\n"
v = test.rstrip()      #删除右边的\t\n
print("第三个输出:"+v+"9")

输出:
第一个输出:ABC9
第二个输出:ABC
9
第三个输出:
ABC9

2.3.2.25、maketrans和translate

这两个函数通常联合使用
maketrans:建立一个对应关系
translate:根据对应关系,替换字符串中的字符

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = "abcdefghijk"
m = str.maketrans("aeg", "157")     #建立对应关系
new_s = s.translate(m)              #根据建立的对应关系,替换字符
print(new_s)

输出:1bcd5f7hijk

2.3.2.26、partition和rpartition

partition:从左边查找字符串中指定字符串,将其分三份
rpartition:从右边查找字符串中指定字符串,将其分三份

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s="abscdefsgh"
v=s.partition("s")          #
print(v)
v=s.rpartition("s")
print(v)

输出:
(‘ab’, ‘s’, ‘cdefsgh’)
(‘abscdef’, ‘s’, ‘gh’)

2.3.2.27、split和rsplit

split:从左边开始分隔字符,不指定次数默认全分隔
rsplit:从右边开始分隔字符,不指定次数默认全分隔

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s="abcsdefsefgs"
v=s.split("s")
print(v)

输出:[‘abc’, ‘def’, ‘efg’, ‘’]

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s="abcsdefsefgs"
v=s.split("s",2)		#分隔两次
print(v)

2.3.2.28、splitlines

按换行符分隔

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s="abc\ndef\nghi\njkl"
v=s.splitlines()            #默认不保留换行符
print(v)
v=s.splitlines(False)       #不保留换行符
print(v)
v=s.splitlines(True)        #保留换行符
print(v)

输出:
[‘abc’, ‘def’, ‘ghi’, ‘jkl’]
[‘abc’, ‘def’, ‘ghi’, ‘jkl’]
[‘abc\n’, ‘def\n’, ‘ghi\n’, ‘jkl’]

2.3.2.29、startswith和endswith

startswith:是否以指定字符串开头
endswith:是否以指定字符串结尾

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s="abcdef"
v=s.startswith("ab")		#是否以ab开头
print(v)
v=s.endswith("ef")		#是否以ef结尾
print(v)

输出:
True
True

2.3.2.30、swapcase

字符串中的大写变成小写,小写变成大写

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s="AbCdE"
v=s.swapcase()
print(v)
#### 2.3.2.31、replace 替换字符串中指定的字符串
#!/usr/bin/env python
# -*- coding:utf-8 -*-
s="abcdefabcdef"
v=s.replace("ab","xx")    #替换所有的
print(v)
v=s.replace("ab","xx",1)  #只替换第一个
print(v)

输出:
xxcdefxxcdef
xxcdefabcdef

2.3.2.32、以下6个使用频率超高

join
split
find
strip
upper
lower
replace

2.3.2.33、获取字符串中的某个字符

索引

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = "abcd"
v = s[0]
print(v)
v = s[0:2]   #取从第0个开始,小于2的字符
print(v)
v = s[0:-1]	 #切片,切成abc和d
print(v)

输出:
a
ab
abc

2.3.2.34、len

2.3.2.34.1、len获取当前字符串中字符数
#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = "abc"
v=len(s)			#v=3
print(v)
s = "中国"
v=len(s)			#v=2
print(v)

输出:
3
2
以上输出结果是python3的结果

len("中国")  #python2.7这个值为6
2.3.2.34.2、用len计算列表的长度
#!/usr/bin/env python
# -*- coding:utf-8 -*-
s=[11,22,33]     #这个列表有3个元素
v=len(s)
print(v)

输出:
3

2.3.2.35、将字符串中的字符逐个输出

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s="中华人民共和国万岁"
for item in s:
    print(item)

输出:








2.3.2.36、range

1、创建连续的数字

#!/usr/bin/env python
# -*- coding:utf-8 -*-
v=range(100)   #0≤v<99
print(v)

输出:range(0, 100)
以上输出是python3的一个优化,python2.7中会立即输出大于等于0且小于100的所有数,如果第二个参数比较大,对于内存来说可能是个灾难
2、上例中的v中有在for循环中调用时才会显示

#!/usr/bin/env python
# -*- coding:utf-8 -*-
v=range(100)
for item in v:
    print(item,end=" ") #第二个参数表示:默认输出时不换行,而是用" "替换"\n"

输出:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
3、步进

#!/usr/bin/env python
# -*- coding:utf-8 -*-
v=range(0,100,5)
for item in v:
    print(item,end=" ")

输出:0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95

2.3.2.37、字符串一旦创建不可修改

字符串一旦创建不可修改
一旦修改或者拼接,都会造成重新生成字符串
所有的编程语言都是这样处理的

2.3.2.38、输入一个字符串,输出其索引和字符

# -*- coding:utf-8 -*-
s=input(">>>" )
for item in(range(0,len(s))):
    print(item,end=" ")
    print(s[item])

输入:abcde
输出:
0 a
1 b
2 c
3 d
4 e

2.4、列表(list)

2.4.1、列表格式

1、中括号括起来
2、用,分割每个元素

[1, 2, [11,22,"33"], False,"aa"]

2.4.2、列表中可以嵌套任何类型

列表中的元素可以是数字,字符串,列表,布尔值… …所有的都能放
集合,内部放置任何东西

[1, 2, [11,22,"33"], False,"aa"]

2.4.3、索引取值

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s=[1, 2, [11,22,"33"], False,"aa"]
print(s[3])

输出:False

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s=[1, 2, [11, 22, "35"], False,"aa"]
v= s[2][2][1]
print(v)

输出:5

2.4.4、切片取值

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s=[1, 2, [11,22,"33"], False,"aa"]
print(s[3:4])

输出:False

2.4.5、for循环

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s=[1, 2, [11,22,"33"], False,"aa"]
for item in s:
    print(item)

输出:
1
2
[11, 22, ‘33’]
False
aa

2.4.5、while循环

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s=[1, 2, [11,22,"33"], False,"aa"]
i = 0
length = len(s)
while i < length:
    print(s[i])
    i += 1

输出:
1
2
[11, 22, ‘33’]
False
aa

2.4.6、索引修改

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s=[1, 2, [11,22,"33"], False,"aa"]
s[2] = True
print(s)

输出:
[1, 2, True, False, ‘aa’]

2.4.7、切片修改

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s=[1, 2, [11, 22, "33"], False,"aa"]
s[1:2]=[11,22]			#索引为1且索引小于2,即s[1],
						#1个元素却改成了两个值,这里相当于又多加了一个值
						#如果我想将这个元素改成列表呢?用索引修改可以实现
						#这句代码写成s[1:2]=11,22效果是一样的
						#如果切片取的是两个值,只赋一个值会报错
print(s)

输出:
[1, 11, 22, [11, 22, ‘33’], False, ‘aa’]

2.4.8、索引删除

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s=[1, 2, [11, 22, "33"], False,"aa"]
del s[2]
print(s)

输出:
[1, 2, False, ‘aa’]

2.4.9、切片删除

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s=[1, 2, [11, 22, "33"], False,"aa"]
del s[2:4]
print(s)

输出:
[1, 2, ‘aa’][1, 2, ‘aa’]

2.4.10、in操作

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s=[1, 2, [11, 22, "33"], False,"aa"]
v="aa" in s
print(v)

输出:
True

2.4.11、字符串转换成列表

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = "abcdefghijk"
v=list(s)
print(v)

输出:
[‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’, ‘h’, ‘i’, ‘j’, ‘k’]

2.4.12、列表中所有的元素拼后转换成字符串

第一种情况:列表里有数字有字符串

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = [11,22,"aa","BB"]
v=""
for iteam in s:
    v += str(iteam)
print(v)

输出:1122aaBB
第二种情况:列表里全部是字符串

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = ["aa","bb"]
v="".join(s)
print(v)

输出:
aabb

2.4.13、append

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = ["aa","bb"]
v=s.append(5)       #append没的逶回值
print(v)            #打印出来是None
print(s)

输出:
None
[‘aa’, ‘bb’, 5]

2.4.13、clear

清空列表

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = ["aa","bb"]
s.clear()
print(s)

输出:
[]

2.4.14、copy

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = ["aa","bb"]
v=s.copy()      #有返回值,浅拷贝
print(s)
print(v)

输出:
[‘aa’, ‘bb’]
[‘aa’, ‘bb’]

2.4.15、count

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = ["aa","bb",11,11]
v=s.count(11)       #统计列表中有多少个为11的元素
print(v)

输出:
2

2.4.16、extend

def extend(self, iterable)
iterable:必须是可迭代的

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = [11, 22, 33, 44]
v=[55,66]
s.extend(v)
print(s)

输出:[11, 22, 33, 44, 55, 66]
字符串也是可迭代的,也可以跟一个字符串

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = [11, 22, 33, 44]
s.extend("567")
print(s)

输出:
[11, 22, 33, 44, ‘5’, ‘6’, ‘7’]

2.4.16、 index

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = [11, 22, 11, 44,11]
v=s.index(22)
print(v)
v=s.index(11)   #从前往后找只找第一个
print(v)
v=s.index(11,3)   #从前往后找,从索引为3处开始找
print(v)
v=s.index(11,35)   #从前往后找,从索引为3处开始找,到5结束(不包括5,最后一个参数写4会报错)
print(v)

输出:
1
0
4
4

2.4.17、 insert

指定索引处插值

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = [11, 22, 33]
s.insert(0,99)
print(s)

输出:
[99, 11, 22, 33]

2.4.18、pop

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = [11, 22, 33]
v=s.pop()         #默认删除最后一个值,并返回删除的这个值
print(v)
print(s)
s = [11, 22, 33]
v=s.pop(1)          #删除指定索引为1的值,并返回删除的这个值
print(v)
print(s)

输出:
33
[11, 22]
22
[11, 33]

2.4.19、remove

删除列表中指定元素

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = [11, 22, 33,22]
s.remove(22)		#从左删,只删除第一个
print(s)

输出:
[11, 33, 22]

2.4.20、删除方法总结

pop
remove
del索引删除
del切片删除
clear

2.4.21、reverse

列表顺序反转

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = [11, 22, 33]
s.reverse()
print(s)

输出:
[33, 22, 11]

2.4.2、sort

排序

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s = [11, 22,44,22, 33]
s.sort()
print(s)    #默认reverse=False,升序
s.sort(reverse=False)
print(s)
s.sort(reverse=True)
print(s)

输出:
[11, 22, 22, 33, 44]
[11, 22, 22, 33, 44]
[44, 33, 22, 22, 11]

2.5、元祖(tuble)

2.6、字典(dict)

猜你喜欢

转载自blog.csdn.net/chuhe163/article/details/86547665