鱼C论坛

 找回密码
 立即注册

016序列!序列!

已有 112 次阅读2018-4-10 19:57 |个人分类:python笔记

016序列!序列!

1. 列表、元组、字符串统称为序列;它们的共同点是:

a) 都可以通过索引得到每一个元素;

b) 默认索引值是从0开始;

c) 可以通过分片的方法得到一个范围内的元素的集合;

d) 有很多共同的操作(重复操作符、拼接操作符、成员关系操作符)

2. List()把一个可迭代对象转换为列表;迭代:重复反馈过程的活动,其目的通常是为了接近并达到所需的目标或结果,每一次对过程重复,称为一次迭代,而每一次迭代得到的结果,都会被用来作为下一次迭代的初始值,类似for循环。Iterable是一个迭代器,列表、元组都是

a) >>> a = list()

b) >>> a

c) []

d) >>> b = 'I love fidhc.com'

e) >>> b = list(b)

f) >>> b

g) ['I', ' ', 'l', 'o', 'v', 'e', ' ', 'f', 'i', 'd', 'h', 'c', '.', 'c', 'o', 'm']

h) >>> c = (1, 1, 2, 3, 5, 8, 13, 21, 34)

i) >>> c = list(c)

j) >>> c

k) [1, 1, 2, 3, 5, 8, 13, 21, 34]

l) Tuple()将可迭代对象转化为元组,与List相似。

3. Len(sub)返回sub的长度;

4. Max()返回最大值/min()返回最小值:

a) >>> max(1, 2, 3, 4, 5)

b) 5

c) >>> max(b)

d) 'v' #vASCII值最大

e) >>> numbers = [1, 2, 3, 4, 5]

f) >>> max(numbers)

g) 5

h) >>> min(numbers)

i) 1

j) >>> chars = '1234567890'

k) >>> min(chars)

l) '0' #虽然charts是一个字符串但是字符串中0ASCII值最小,返回0

m) >>> tuple1 = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)

n) >>> max(tuple1)

o) 9

p) #注意:要使用max()min()函数,必须要保证数据类型是统一的,全部都是整数、浮点数或者字符串或者元组;

i. >>> numbers.append('a')

ii. >>> numbers

iii. [1, 2, 3, 4, 5, 'a']

iv. >>> max(numbers)

v. Traceback (most recent call last):

vi.   File "<pyshell#26>", line 1, in <module>

vii.     max(numbers)

viii. TypeError: '>' not supported between instances of 'str' and 'int'

5. Sum(iterable[, start =0]):返回序列iterable和可选参数start的总和;

a) >>> tuple2 = (3.1, 2.3, 3.4)

b) >>> sum(tuple2)

c) 8.8

d) >>> numbers.pop()

e) 'a'

f) >>> numbers

g) [1, 2, 3, 4, 5]

h) >>> sum(numbers) #若不去掉字符串a,字符串和整数不能相加,会报错

i) 15

j) >>> sum(numbers, 10)

k) 25

l) >>> chars

m) '1234567890'

n) >>> sum(chars)TypeError: unsupported operand type(s) for +: 'int' and 'str'

o) #不是整型或者浮点数无法操作

6. Sorted()list.sort()实现方法相同,都是默认从小到大排序;

7. Reversed()list.sort(reverse)是不同的,返回的不是一个列表而是迭代器对象,但是我们可以用List()来将其转换为列表;

a) >>> reversed(numbers)

b) <list_reverseiterator object at 0x00000000032B7A20>

c) >>> list(reversed(numbers))

8. Enumerate():枚举

a) >>> enumerate(numbers)

b) <enumerate object at 0x00000000032FE288>

c) >>> list(enumerate(numbers))

d) [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]

9. Zip()a6/7/8b中没有相对应的,省略了

a) >>> a = [1, 2, 3, 4, 5, 6, 7, 8]

b) >>> b = [4, 5, 6, 7, 8]

c) >>> zip(a, b)

d) <zip object at 0x00000000032FB7C8>

e) >>> list(zip(a,b))

f) [(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]

MicrosoftInternetExplorer402DocumentNotSpecified7.8 磅Normal0

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-7 01:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部