列表(list)
edward = [‘gumby’,‘john’,‘snith’] #列表用 [ ] 表示。
>>>list ('hello')
[‘h’,‘e’,‘l’,‘l’,‘o’]
索引
-----#通过编号访问序列中的元素。索引从0开始,最后一位索引值也可以用-1表示。
>>>edward[0]
gumby
分片
-----#访问一定范围内的元素。第1个元素包含在分片内,第2个则不包含在分片内。
>>>number = [1,2,3,4,5,6,7,8,9,10]
>>>number[3:6]
[4,5,6]
>>>number[7:]
[8,9,10]
>>>number[:3]
[1,2,3]
>>>number[0:10:2] #最后一个2代表步长,步长不能为0。
[1,3,5,7,9]
序列相加
-------两种相同类型的序列才能进行连接(相加)操作。
乘法
-------用数字X乘以一个序列会生成新的序列,在新序列中,原来的序列将被重复X次。
成员资格
-------检查一个值是否在序列中用 in 运算符。条件为真返回true,条件为假返回false。
len函数返回序列中所包含元素数量,min和max函数则分别返回序列中最小和最大的元素。
改变列表:元素赋值
>>> x = [1,1,1]
>>> x [1] = 2
>>> x
[1,2,1]
可以根据列表索引删除元素del x [1]
可以分片赋值,可以使用与原序列不等长的序列将分片替换。
列表方法:
1.append
-------用于在列表末尾追加新的对象
list.append()
2.count
-------统计某个元素在列表中出现的次数
list.count()
3.extend
-------在列表的末尾一次性追加另一个序列中的多个值。与 + 操作区别在于:extend方法修改了被扩展的序列,而连接操作 + 则会返回一个全新的列表。
a.extend(b)#把列表b添加到列表a里面。
4.index
--------用于从列表中找出某个值第一匹配项索引位置。
list.index()
5.insert
--------用于将对象插入到列表中。
>>>number = [1,2,3,5,6,7]
>>>number.insert (3,'four')
>>>number
[1,2,3,‘four’,5,6,7]
6.pop
-------用于移除列表中的一个元素(默认是最后一个)并且返回该元素的值。
list.pop(’索引’)
7.remove
-------用于移除列表中某个值的第一匹配项。
list.remove(‘元素’)
8.reverse
-------将列表中的元素反向存放。不返回值。
9.sort
-------在原位置对列表进行排序
>>> x = [4,6,2,1,7,9]
>>> x.sort ()
>>> x
[1,2,3,4,6,7,9]
元组(tuple)
元组是通过()表示,元组必须加逗号,即使只有一个值
不可变序列
元组不能被修改。
tuple函数-----以一个序列作为参数并把它转换为元组。
元组的分片还是元组。列表的分片还是列表。
元组只有count和index方法
运算符
+ #加法运算。
- #减法运算。
* #乘法运算。
/ #除法运算。
% #取余运算--x % y的结果为 x 除以 y 的余数。
** #幂运算-- x**y 表示 x 的 y 次方。
// #取整除--返回商的整数部分。
= 等于
== 等等于---比较两个数是否相等
!= 不等于
+= 加等于
-= 减等于
/= 除等于
*= 乘等于
%= 取模等于
**= 幂赋值运算符
//= 整除等于
& 按位与运算符。(a & b)输出结果为12,二进制解释:0000 1100
| 按位或运算符。(a | b)输出结果为61,二进制解释:0011 1101
^ 按位异或运算符。(a ^ b)输出结果为49,二进制解释:0011 0001
~ 按位取反运算符。(~a)输出结果为-61,二进制解释:1100 0011 在一个有符号二进制数的补码形式。
<< 左移动运算符。a << 2 输出结果,240,二进制解释:1111 0000
>> 右移动运算符。a >> 2输出结果15,二进制解释:0000 1111
长整数
普通整数不能大于2147483647也不能小于-2147483648,需要更大的数可以用长整数。长整数书写方法和普通整数一样但结尾有个L
十六进制和八进制
十六进制书写
>>>0xAF
175
八进制数是
>>>0o010
8
十六进制和八进制数的首位数字都是0。