序列和元组
1. 区别: 序列能修改,元组不行
2. 列表
- 写法:
user = ['Fiona', 18]
user2 = ['Lala', 19]
database = [user, user2]
print(database)
output: ['Fiona', 18],['Lala', 19]
- 使用方法
Name [-5:] 能从-5到最后
Name [0:6]取前五
Name[:6][2:4][0][0]取第二个第一个字母
Name[1] = "123",可以修改列表里第二个
Name.insert(2,"Minggou") 插入到第三个位置
Name.append("alex")追加到最后一个位置
Name.remove("alex")删除
Del Name[2,4]删除名字
print(team11[0::2]) # 步长为2
Len(team11),显示一共多少个
Print(9 in name),判断列表中是否存在元素。如果是true就是9 在name这里列表里
Name.count(9),显示一共在name这个列表里有多少个9
Name.index("9")显示9在这个list里面的索引位置
Name.extend(name2) #扩展进来一个新的列表
Name.reverse()翻转列表
Name.sort()排序
Name2 = name.copy() # 默认copy.copy是一样的
3. 数据结构:container(容器),可以包含其他对象的任意对象。序列(列表和元组)和映射(比如字典)是两种主要的容器。
4. 索引 (indexing):
- 所有元素都是有编号的,从0开始递增。
greeting = 'hello' print(greeting[0]) output: h #如果print(greeting[-1]) #output:0 从后往前数
- 也可以这样
fourth = input('year:')[3] print(fourth) #input: 1982 output:2
5. 分片(slicing): 注意,这个编号是从1开始的
- 这样
tag = '<a herf ="http://www.python.org">python web site</a>' print(tag[9:31]) #output: http://www.python.org
- 或者这样
number = [1,2,3,4,5,6] print(number[3:5]) #output: [4,5]
6. 元组(tuple)和列表的区别
- 元组只能读不能改,元组是小括号()
7. 字符串
- 移除空白:Username.strip() #把前后的空格,tab和换行都给脱掉
- 分割: username.split(",") # 按照逗号拆分成一个列表
- 合并: Print("|". join(username)) #把上面那个拆分的列表合并起来
- 判断是否有空格: “ ”in name
- Print(name.capitalize())首字母大写
- 变量用{}
Msg = "hello, {name}, {age}"
Print(Msg.format(name = "1", age = "2"))
- 切片: name[2,4]
- 填充:Name = "alex li"
Print(name.center(40,"-"))
- 查找:name.find("l")
- 判断是否数字 if age.isdigit():
- 大小写: print(name.upper())
8. 字典
- 格式:
改 id_db [37xxxx]["name"] = "hualala"
加新值id_db [37xxxx]["qq of wife"] = "889240"
删除del id_db[37xxx]["qq of wife"]
通过key取值,如果没有就增加一个在字典里:id_db.setdefault(key, "hahaha") # 如果没有hahaha就是default值
9. 列表函数和方法
Python包含以下函数:
序号 函数
1 cmp(list1, list2)
比较两个列表的元素
2 len(list)
列表元素个数
3 max(list)
返回列表元素最大值
4 min(list)
返回列表元素最小值
5 list(seq)
将元组转换为列表
Python包含以下方法:
序号 方法
1 list.append(obj)
在列表末尾添加新的对象
2 list.count(obj)
统计某个元素在列表中出现的次数
3 list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj)
将对象插入列表
6 list.pop(obj=list[-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)
移除列表中某个值的第一个匹配项
8 list.reverse()
反向列表中元素
9 list.sort([func])
对原列表进行排序