列表
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。e.g:
list1=['test1','test2','test3']
list2=[1,2,3,4,5,6]访问列表中的值:
list1=list(range(1,10))
print(list1)print("list1[0]:",list1[0])
print("list1[8]:",list1[8])以上实例输出结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
list1[0]: 1
list1[8]: 9更新列表:
list = ['test1','test2','test3','test4']
print("list[0]",list[0])
list[0]='testLeader'
print("list[0]",list[0])运行结果:
list[0] test1
list[0] testLeader删除列表:
del
list1=list(range(1,20))
print(list1)
del list1[0]
print(list1)
运行结果
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]Python表达式 | 结果 | 描述 |
len([1,2,3]) | 3 | 长度 |
[1,2,3]+[4,5,6] | [1,2,3,4,5,6] | 组合 |
['hi']*4 | ['hi','hi','hi','hi'] | 重复 |
3 in [1,2,3] | True | 元素是否存在于列表中 |
for x in [1,2,3]:print(x,end="") | 123 | 迭代 |
Python列表函数&方法:
序号 | 函数 |
1 | len(list) 列表个数 |
2 | max(list) 返回列表元素最大值 |
3 | min(list) 返回列表元素最小值 |
4 | list(seq) 将元祖转换为列表 |
• list.append()在列表末尾添加新的元素
• list.count(obj) 统计某个元素在列表中出现的次数
• list.extend(seq) 在列表末尾一次性追加另一个另一个序列中的多个值(用新列表扩张原来的列表)
• list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
• list.insert(index.obj) 将对象插入列表
• list.pop([index=-1])移除泪奔中的一个元素(默认最后一个元素),并且返回改元素的值
• list.remove(obj) 移除列表中的某个值的第一个匹配项
• list.reverse() 反向列表中的元素
• list.sort() 对原列表进行排序
• list.clear() 清空列表
• list.copy() 复制列表元组
python的元组与列表类似,不同之处在于元组的元素不能修改
元组使用(),列表使用[]。
增删改同列表。
字典
字典的每个键值(key=>value)对用冒号(:)分隔,每个对之间用逗号(,)分隔,整个字典包括在花括号({})中,格式如下:
d = {key1:value1, key2:value2}键必须是唯一的,但值则不必。
字典键的特性:
- 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住;
- 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。
字典内置函数&方法
- 内置函数
• len(dict):计算字典元素个数,即键的总数;
• str(dict):输出字典;
• type(variable):返回输入的变量类型,如果变量是字典就返回字典类型;- 内置方法
• dict.clear(): 删除字典中所有元素
• dict.copy():返回一个字典的复制
• dict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
• dict.get(key,default=None):返回指定键的值,如果值不在字典中返回default的值
• key in dict:如果键在字典dict里,返回true,否则返回false
• dict.items():以列表返回可遍历的(键,值)元组数据
• dict.kyes():返回一个迭代器,可以使用list()来转换为列表
• dict.setdefault(key,default=None):和get()类似,但如果键不存在于字典中,将会添加键并将值设为default
• dict.update(dict2):吧字典dict2的键/值对更新到dict里
• dict.values():返回一个迭代器,可以使用list()来转换为列表
• pop(key.[,default]):删除字典给定键key索对应的值,返回值为被删除的值。key值必须给出,否则返回default的值
• popitem():随机返回并删除地点中的一对键和值(一般删除末尾对)字符串常用的方法
- strip()
password=' 123456\n 4898 '
print(password.strip())#去掉字符串两边的空格和换行符
运行结果:
123456
4898• lstrip()去左边空格
• rstrip()只去右边空格
• upper()将字符串转为大写
• lower()将字符串转为小写
• Note:用户输入验证码时候,不区分大小写
• capitalize()将首字母转为大写
• count(obj)计算某个字符串出现的次数
• replcace(obj1,obj2)将obj1替换为obj2
• endswith(obj)是否以obj结尾,返回Boolean值file = 'a.mp3'
print(file.endswith('mp3'))- startswith() 以什么开头。运用场景,判断手机号码以什么开头……
- format()
- split()可以把字符串转为list;还可以是以某个字符串分隔
names='jim,lucy,ruby,doris,flora'
print(names.split(','))
运行结果:
['jim', 'lucy', 'ruby', 'doris', 'flora']文件读写:
















