列表

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。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']

文件读写: