第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【8】

3 Python的转义字符及含义
-------------------------------------
\'单引号 \r回车符
\"双引号 \f换页符
\a发出声 \o八进制代表的字符
\b退格键 \x十六进制代表的字符
\n换行符 \0表示一个空字符
\t横向制表符 \\反斜杠
\v纵向制表符
-------------------------------------

5.4 序列 常用BIF(内建方法)
1. list()方法 #创建空列表
代码
a=list()
print(a)
----------------------------
[]

b=list("Daodantou") #将字符串挨个放入列表中
print(b)
----------------------------
['D', 'a', 'o', 'd', 'a', 'n', 't', 'o', 'u']

c=list((1,1,2,3,5,6,12))
print(c)
----------------------------------------------
[1, 1, 2, 3, 5, 6, 12]

2.tuple()方法 用法和list()方法一样,就不重复了。
3.str()方法 将对象转换为字符串
4.len()方法 用于返回sub参数的长度
代码
str1="I love the world"
print(len(str1))
-----------------------
16

list1=[1,1,2,3,5,7,12]
print(len(list1))
-------------------------
7

tuple1=("这","是","一个","元组","吗","?")
print(len(tuple1))
---------------------------
6

5.max(...) 用于返回序列或者集合中的最大值
代码
liat1=[1,2,3,4,-2,-19,45,32,3,32,64,60]
print(max(liat1))
------------------------------------
64

str1="I love the world"
print(max(str1))
--------------------------------------
w

tuple=(4,3,2,43,56,12,2,15)
print(max(tuple))
-------------------------------------
56

6.min(...) 用法和max(...)一样,但是要注意:序列和集合的数据
类型要统一,否则出错。

思考,最大或者最小问题,如何自己实现
代码
liat1 = [1, 2, 3, 4, -2, -19, 45, 32, 3, 32, 64, 60]
temp = liat1[0]
for i in liat1:
if i >temp:
temp = i
#return temp
print("最大值是:",temp)
------------------------------
最大值是: 64

7.sum(开始值加起,默认为0)
代码
tuple1=1,2,3,4,5
print(sum(tuple1))
print(sum(tuple1,10))
--------------------------
15
25

8.sorted() 与列表内建方法sort()一样,都是排序 但是这里返回的是新列表
代码
list1=[34,2,55,46,-36,-10,32,23,78]
list2=list1[:]
list1.sort()
print(list1)
print(sorted(list2))
print(list2)
--------------------------------------------
[-36, -10, 2, 23, 32, 34, 46, 55, 78]
[-36, -10, 2, 23, 32, 34, 46, 55, 78]
[34, 2, 55, 46, -36, -10, 32, 23, 78]

9.reversed() 实现效果和列表的内建方法reverse()一致,区别是列表的内建方法
是原地翻转,而reversed()是返回一个反转后的迭代器对象,而不是一个新列表。
list1 = [34, 2, 55, 46, -36, -10, 32, 23, 78]
print(reversed(list1))
for each in reversed(list1):
print(each,end=",")
print(list1)
---------------------------------
<list_reverseiterator object at 0x00000226A6482CC0>
78,23,32,-10,-36,46,55,2,34,[34, 2, 55, 46, -36, -10, 32, 23, 78]

10.enumerate() 生成二元迭代对象 举例来说明
代码
str1="Daodantou"
for each in enumerate(str1):
print(each)
(0, 'D')
(1, 'a')
(2, 'o')
(3, 'd')
(4, 'a')
(5, 'n')
(6, 't')
(7, 'o')
(8, 'u')

11.zip() 用于返回由各个迭代参数共同组成的元组,举例理解
list1=[1,3,5,7,9]
str1="daodantou"
for each in zip(list1,str1):
print(each)
----------------------------------
(1, 'd')
(3, 'a')
(5, 'o')
(7, 'd')
(9, 'a')

list1=[1,3,5,7,9]
tuple1=(2,4,6,8,10)
str1="daodantou"
for each in zip(list1,str1,tuple1):
print(each)
---------------------------------------
(1, 'd', 2)
(3, 'a', 4)
(5, 'o', 6)
(7, 'd', 8)
(9, 'a', 10)

posted on 2019-01-07 21:33  梦中醒来  阅读(111)  评论(0编辑  收藏  举报

导航