首页 > 编程语言 > 详细

python基础 三元运算 bytes 列表 元组

时间:2019-10-30 23:03:28      阅读:91      评论:0      收藏:0      [点我收藏+]

三元运算

1 #三元运算,if条件成立则将a赋值给c否则将b赋值给c
2 a,b = 5,6
3 c = a if a > b else b
4 print(c) #6

bytes数据类型

1 #将字符串转换为二进制,encode里面填写str的编码类型
2 str_bytes = "str".encode("utf-8")
3 print(str_bytes) #b‘str‘
4 #将二进制转换为字符串,decode里面为需要转换为何种编码类型的字符串
5 str_string = str_bytes.decode("utf-8")
6 print(str_string) #str

 

列表

 1 #列表定义赋值,列表名 = [列表数据1, 列表数据2, ……]
 2 l1 = ["list_1", 2, "list_3", 4]
 3 #获取列表元素,列表名[元素下标],下标从0开始
 4 print(l1[0]) #list_1
 5 #列表切片,取第m - n下标的元素使用列表名[m:n+1],列表最后一个元素下标从后往前数为-1,-2依次类推
 6 print(l1[1:4]) #取1 2 3这三个下标的元素
 7 print(l1[:3]) #取0 1 2这三个值
 8 print(l1[-2:]) #取最后两个元素
 9 print(l1[::2]) #指定步长对列表进行切片
10 #列表插入
11 l1.append("list_5") #列表最后追加元素
12 l1.insert(2,"list_2") #指定下标插入,第一个参数为此次插入的下标,第二个元素为插入的内容,原先列表内容统一后移一位
13 #列表元素修改,列表名[下标] = 新值
14 l1[0] = 0
15 #列表元素删除,列表名.remove(列表内容);del 列表名[下标];列表名.pop()默认删除列表最后一个元素,也可以指定下标=del 列表名[下标]
16 l1.remove(0)
17 del l1[2]
18 l1.pop() #[2, ‘list_2‘, 4]
19 #列表中查找指定元素下标,
20 print(l1.index("list_2")) #1
21 #查询列表内某一元素出现的次数
22 l1.count("list_2") #1
23 #清空列表自己
24 l1.clear()
25 #列表反转,将原来元素倒排
26 l1.reverse()
27 #列表拼接
28 l2 = [1,2,3]
29 l1.extend(l2) #将l2拼接到l1后面
30 #列表相互赋值,l1 = l2,一个修改另一个也会一起修改,相当于一个是另一个的引用
31 l1 = [0, 1 ,2]
32 l2 = l1
33 l1[0] = "list1_0"
34 print(l1) #[‘list1_0‘, 1, 2]
35 print(l2) #[‘list1_0‘, 1, 2]
36 #列表拷贝 l3.copy是拷贝列表存储的内容,当列表里面嵌套列表,元组等复杂数据机构时列表对应下标存储的是嵌套复杂数据结构的指针,所以拷贝以后的列表和拷贝前列表里面嵌套的复杂数据结构共同指向一块内存地址,修改其中一个另一个也会修改
37 l3 = [0, 1, 2, [30, 31, 32, 33]]
38 l4 = l3.copy()
39 l4[1] = [list4_1]
40 l4[3][1] = "list4_3_1"
41 print(l3) #[0, 1, 2, [30, ‘list4_3_1‘, 32, 33]]
42 print(l4) #[0, [‘list4_1‘], 2, [30, ‘list4_3_1‘, 32, 33]]
43 #需要对包含复杂数据结构的列表进行完全拷贝,两个列表内容完全是独立的内存空间
44 import copy
45 l5 = copy.deepcopy(l3)

元组

1 #元组一旦创建就不能修改,只能切片和查询,不能进行其他操作,元组只有两个方法count和index
2 tuple1 = (0, 1, 2, 3) #定义并初始化一个元组
3 print(tuple1.count(0)) #1
4 print(tuple1.index(0)) #0

 

python基础 三元运算 bytes 列表 元组

原文:https://www.cnblogs.com/flags-blog/p/11768415.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!