一、字符串
- input函数输入的都是字符串
- a = eval(repr(a))
- a = “abcdefgh” a[-2:1]结果是”“
- a = [1,2,3],b = a.append(4),b为空即b = none
- find函数是从左往右找指定字符串,返回开始的索引值 rfind函数是从右往左找。找不到会返回-1
二、列表
列表操作:
1、 添加元素:
1.append函数相当于入栈操作,将参数直接加在后面
2.extend函数是将参数拆开加在后面
3.insert(index,object)在指定位置index前加入元素object
2、修改元素:
通过下标修改
a = [1,2,3,4] a[0] = 3 a = [3,2,3,4]
3、查找元素:
in not
index和count
a = [“a”,”b”,”c”,”d”]
a.index(“a”,0,2)
即在下标0-2之间找a,左闭右开 返回0
a.count(“a”) 返回个数1a.count(“e”)返回0
4、输出元素:
del:根据下标进行删除
pop:删除最后一个元素 相当于出栈
remove:根据元素的值进行删除
a = [“1”,”2”,”3”,”4”]
del a[0]
a = [“2”,”3”,”4”]
a.pop()
a = [“2”,”3”]返回值是”4”
a.remove(“3”)
a = [“2”]
5、排序:
sort是将列表按特定顺序重新排列,默认从小到大,参数reverse = True可改为倒序,由大到小。
reverse是将列表逆置。
a = [2,1,3,4,]
a.reverse()
a = [4,3,1,2]
a.sort()
a = [1,2,3,4]
a.sort(reverse = True)
a = [4,3,2,1]
三、元组操作:
元组为不可修改的,列表可修改。
访问元组 通过下标
修改元组 不允许修改
index和count用法同列表
四、字典操作:
info = {“name”:”zs”,”age”:18,”sex”:”男”}
根据键值访问info[“name”]访问”zs”
get也可以获取,info.get(“sex”)获取”男”。
修改可通过下标去改
添加元素,访问不存在的下标
删除元素
del
clear()
del info[“name”]删除指定元素,del info可以删除整个字典。
info.clear()可清空字典
len()测量字典中键值对的个数len(info) = 3
info.keys()返回一个包含字典所有key的列表
[“name”,”age”,”sex”]
info.values()返回一个包含字典所有value的列表
[“zs”,18,”男”]
info.items()返回一个包含所有(键,值)元组的列表
[(“name”,”zs”),(“age”,18),(“sex”,”男”)]
has_key 键在字典中返回True,否则返回False。
实现带下标的遍历:
enumrate()
a = [“a”,”b”,”c”,”d”]
for i,chr in enumerate(chars):
print i,chr