1.python6种内建序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象

2.列表和元组的区别在于列表可以修改,元组不可以修改。

3.列表的各个元素通过逗号分隔,写在方括号中。edward=[Edward Gumby,42]

4.序列也可以包含其他序列。

edward=[Edward Gumby,42]

john=[John Smith.50]

database=[edward,john]

5.序列可以过行的操作:索引、分片、加、乘、成员资格、计算长度、找最大元素和最小元素、迭代操作

6.索引从0开始递增,最后一个元素的索引为-1.

7.Fourth=input(Year:)[3]

输入2015

输入fourth

8.索引示例

#根据指定的年月日以数字形式打印出日期

months=[

January,

February,

March,

April,

May,

June,

July,

August,

September,

October,

November,

December

]

 

#1~31的数字作为结尾的结果

Ending=[st,nd,rd]+17*[th]\

+[st,nd,rd]+7*[th]\

+[st]

 

year=input(Year:)

month=input(Month(1-12):)

Day=input(Day(1-31):)

 

month_number=int(month)

day_number=int(day)

 

#记得要将月份和天数减1,以获得正确的索引

Month_name=months[month_number-1]

ordinal=day+ending[day_number-1]

 

print month_name+ +,+year

 

10.分片通过冒号相隔两个索引来实现。

11.number[1,10,3] 3为步长,会跳过一些元素。步长可以为负数,从后向前提取元素,步长不能为0.

12.两种相同的序列才能进行连接操作。

13.序列可以相乘,python*n,python重复n次。

14.none代表空值。

15.序列字符串乘法示例。

Sentence=input(Sentence:)

 

screen_width=80

text_width=len(sentence)

box_width=text_width+6

left_margin=(screnn_width-box_width)//2

Print()

print( *left_margin+++-*(box_width-2)+ +)

print( *left_margin+|+ *text_width +|)

print( *eft_margin+|+   sentence +|)

print( *eft_margin+|+ *text_width +|

print( *eft_margin+| *text_width+|)

pritn( *eft_margin+++-*(box_width-2)++)

print

 

15.database=[[one,12],

[two,23],

[three,45],

[four,56]

]

username=input(user name:)

pin=input(PIN code:)

if[username,pin]in database:print Access granted

 

16.len(),max(),min()

列表

17.list函数适用于所胡类型的序列,而不只是字符串。

18.list(hello)

19.使用某个特定的、位置明确的元素赋值,如x[1] =2

20.使用del删除元素。

21.在分片赋值时,可以使用与原序列不等长的序列将分片替换:

Eg:name=list(Perl)

name[1:]=list(ython)

name

22.分片可以在不替换任何原来元素的情况下插入新的元素。

numbers=[1,5]

numbers[1:1]=[2,3,4]

numbers

23.通过分片赋值可以实现删除元素。

Eg:numbers[1,2,3,4,5]

numbers[1:4]=[]

numbers

 

24.列表方法

方法可以这样调用 对象,方法(参数)

25.append用于在列表末尾追加新的对象:

lst=[1,2,3]

lst.append(4)

lst

26.count方法统计某个元素在列表中出现的次数:

[to,be,or,not,to,be].count(to)

 

x=[[1,2],1,1,[2,1,[1,2]]]

x.count(1)

x.count([1,2])


27.extend方法可以在列表的末尾一次性追加另一个序列中的多个值,也就是可以用新列表扩展原来的列表。

Eg:a=[1,2,3]

b=[4,5,6]

a.extend(b)

 

28.分片操作实现扩展。

a=[1,2,3]

b=[4,5,6]

a[len(a):]=b

a

 

29.index用于从列表中取出某个值第一个匹配的索引位置:

30.insert方法用于将对象插入到列表中:

numbers=[1,2,3,5,6,7]

numbers.insert(3,four)

numbers

 

29.pop方法会移除列表中的一个元素(默认为最后一个),并且返回该元素的值。

30.remove方法用于移除列表中的某个值的第一个匹配项。

31.reverse方法用于将列表中的元素反向存放。

32.sort用于在原位置对列表进行排序,改变原来的列表。Sorted()

825pxpkeyreverse都可以用于sorted函数。

元组

34.元组与列表一样,也是一种序列。唯一不同的是元组不能修改。如果你用逗号分隔了一些值,那么你就自动创建了元组。元组也是(大部分时候是)通过圆括号括起来的。一个值的元组必需有逗号,即使只有一个值。

35.Tuple函数的功能与list的函数基本上是一样的:以一个序列作为参数并把它转换为元组。

36.本章的函数如下图:

 python学习笔记二_python