python基础知识 - 数据类型
列表
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。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']
文件读写:
浙公网安备 33010602011771号