您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

python--数据类型

列表:
names = [‘Alex’,“Tenglan”,‘Eric’]
通过下标访问列表中的元素,下标从0开始计数

names[0]
‘Alex’

names[2]
‘Eric’

names[-1]
‘Eric’

names[-2] #还可以倒着取
‘Tenglan’
切片:取多个元素

names = [“Alex”,“Tenglan”,“Eric”,“Rain”,“Tom”,“Amy”]
names[1:4] #取下标1至下标4之间的数字,包括1,不包括4
[‘Tenglan’, ‘Eric’, ‘Rain’]

names[1:-1] #取下标1至-1的值,不包括-1
[‘Tenglan’, ‘Eric’, ‘Rain’, ‘Tom’]

names[3:] #如果想取最后一个,必须不能写-1,只能这么写
[‘Rain’, ‘Tom’, ‘Amy’]

names[3:-1] #这样-1就不会被包含了
[‘Rain’, ‘Tom’]

names[0::2] #后面的2是代表,每隔一个元素,就取一个
[‘Alex’, ‘Eric’, ‘Tom’]

names[::2] #和上句效果一样
[‘Alex’, ‘Eric’, ‘Tom’]
追加

names
[‘Alex’, ‘Tenglan’, ‘Eric’, ‘Rain’, ‘Tom’, ‘Amy’]

names.append(“我是新来的”)
names
[‘Alex’, ‘Tenglan’, ‘Eric’, ‘Rain’, ‘Tom’, ‘Amy’, ‘我是新来的’]
插入

names
[‘Alex’, ‘Tenglan’, ‘Eric’, ‘Rain’, ‘Tom’, ‘Amy’, ‘我是新来的’]

names.insert(2,“强行从Eric前面插入”)
names
[‘Alex’, ‘Tenglan’, ‘强行从Eric前面插入’, ‘Eric’, ‘Rain’, ‘Tom’, ‘Amy’, ‘我是新来的’]
修改

names
[‘Alex’, ‘Tenglan’, ‘强行从Eric前面插入’, ‘Eric’, ‘Rain’, ‘从eric后面插入试试新姿势’, ‘Tom’, ‘Amy’, ‘我是新来的’]

names[2] = “该换人了”
names
[‘Alex’, ‘Tenglan’, ‘该换人了’, ‘Eric’, ‘Rain’, ‘从eric后面插入试试新姿势’, ‘Tom’, ‘Amy’, ‘我是新来的’]
删除

del names[2]
names
[‘Alex’, ‘Tenglan’, ‘Eric’, ‘Rain’, ‘从eric后面插入试试新姿势’, ‘Tom’, ‘Amy’, ‘我是新来的’]

names.remove(“Eric”) #删除指定元素
names
[‘Alex’, ‘Tenglan’, ‘Rain’, ‘Tom’, ‘Amy’, ‘我是新来的’]

names.pop() #删除列表最后一个值
‘我是新来的’
扩展

names
[‘Alex’, ‘Tenglan’, ‘Rain’, ‘Tom’, ‘Amy’]

b = [1,2,3]
names.extend(b)
names
[‘Alex’, ‘Tenglan’, ‘Rain’, ‘Tom’, ‘Amy’, 1, 2, 3]
拷贝

names
[‘Alex’, ‘Tenglan’, ‘Rain’, ‘Tom’, ‘Amy’, 1, 2, 3]

name_copy = names.copy()
name_copy
[‘Alex’, ‘Tenglan’, ‘Rain’, ‘Tom’, ‘Amy’, 1, 2, 3]
统计

names
[‘Alex’, ‘Tenglan’, ‘Amy’, ‘Tom’, ‘Amy’, 1, 2, 3]

names.count(“Amy”)
2
排序&翻转

names
[‘Alex’, ‘Tenglan’, ‘Amy’, ‘Tom’, ‘Amy’, 1, 2, 3]

names.sort() #排序
Traceback (most recent call last):
File “”, line 1, in
TypeError: unorderable types: int() < str() #3.0里不同数据类型不能放在一起排序了,擦

names[-3] = ‘1’
names[-2] = ‘2’
names[-1] = ‘3’
names
[‘Alex’, ‘Amy’, ‘Amy’, ‘Tenglan’, ‘Tom’, ‘1’, ‘2’, ‘3’]

names.sort()
names
[‘1’, ‘2’, ‘3’, ‘Alex’, ‘Amy’, ‘Amy’, ‘Tenglan’, ‘Tom’]

names.reverse() #反转
names
[‘Tom’, ‘Tenglan’, ‘Amy’, ‘Amy’, ‘Alex’, ‘3’, ‘2’, ‘1’]

二、元组
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
names = (“alex”,“jack”,“eric”)
二、字典
字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。
info = {
‘stu1101’: “TengLan Wu”,
‘stu1102’: “LongZe Luola”,
‘stu1103’: “XiaoZe Maliya”,
}
字典的特性:
dict是无序的
key必须是唯一的,so 天生去重
新增

info[“stu1104”] = “苍井空”
info
{‘stu1102’: ‘LongZe Luola’, ‘stu1104’: ‘苍井空’, ‘stu1103’: ‘XiaoZe Maliya’, ‘stu1101’: ‘TengLan Wu’}
删除

info
{‘stu1102’: ‘LongZe Luola’, ‘stu1103’: ‘XiaoZe Maliya’, ‘stu1101’: ‘武藤兰’}

info.pop(“stu1101”) #标准删除姿势
‘武藤兰’

info
{‘stu1102’: ‘LongZe Luola’, ‘stu1103’: ‘XiaoZe Maliya’}

del info[‘stu1103’] #换个姿势删除
info
{‘stu1102’: ‘LongZe Luola’}
查找

info = {‘stu1102’: ‘LongZe Luola’, ‘stu1103’: ‘XiaoZe Maliya’}

“stu1102” in info #标准用法
True

info.get(“stu1102”) #获取
‘LongZe Luola’

info[“stu1102”] #同上,但是看下面
‘LongZe Luola’
循环dict
#方法1
for key in info:
print(key,info[key])

#方法2
for k,v in info.items(): #会先把dict转成list,数据里大时莫用
print(k,v)
-----当循环只有一个变量的时候直接返回元组,两个变量如上返回一个列表内含元组的,
四、字典
集合是一个无序的,不重复的数据组合,它的主要作用如下:
去重,把一个列表变成集合,就自动去重了
关系测试,测试两组数据之前的交集、差集、并集等关系

t.add(‘x’) # 添加一项

s.update([10,37,42]) # 在s中添加多项
五、字符串
name=“wangzz”
name.capitalize() 首字母大写
name.casefold() 大写全部变小写
name.center(50,"-") 输出 ‘---------------------Alex Li----------------------’
name.ljust(40,"-")
‘Hello 2orld-----------------------------’

name.rjust(40,"-")
‘-----------------------------Hello 2orld’
name.count(‘lex’) 统计 lex出现次数
name.encode() 将字符串编码成bytes格式
name.endswith(“Li”) 判断字符串是否以 Li结尾
format :

msg = “my name is {}, and age is {}”
msg.format(“alex”,22)
‘my name is alex, and age is 22’

msg = “my name is {1}, and age is {0}”
msg.format(“alex”,22)
‘my name is 22, and age is alex’

msg = “my name is {name}, and age is {age}”
msg.format(age=22,name=“ale”)
‘my name is ale, and age is 22’
format_map

msg = “my name is {}, and age is {}”
msg.format_map({‘name’:‘alex’,‘age’:22})
‘my name is alex, and age is 22’


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进