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)+’+’)
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()
825pxp、key、reverse都可以用于sorted函数。
元组
34.元组与列表一样,也是一种序列。唯一不同的是元组不能修改。如果你用逗号分隔了一些值,那么你就自动创建了元组。元组也是(大部分时候是)通过圆括号括起来的。一个值的元组必需有逗号,即使只有一个值。
35.Tuple函数的功能与list的函数基本上是一样的:以一个序列作为参数并把它转换为元组。
36.本章的函数如下图: