#! /usr/bin/env python
#! -*- cording:utf-8 -*-
name="alex"
age=18
name_list=['eire','alex','tony']
#把元素放入一个集合
#索引
print(name_list[0])
#切片0-2
print(name_list[0:2])
#切片>=2 <3
print(name_list[2:len(name_list)])
#列表内部提供的其他功能
#append追加
name_list.append('seven')
name_list.append('seven')
name_list.append('seven')
#添加数据
print(name_list.count('seven'))
#iterable,可迭代,通过for循环的都可以迭代
temp=[111,222,333,444]
name_list.extend(temp)
#批量在namelist添加数据
print(name_list)
#在索引1插入
name_list.insert(1,'dd')
print(name_list)
#拿走列表里最后一个值,赋值给a1
a1=name_list.pop()
name_list.remove('seven')
#移除seven,只能找左边找到的第一个seven
name_list.reverse()
#反转列表
print(name_list)
del name_list[1]
print(name_list)
#指定索引删除
#元组不可以修改,列表可以,除此外两者没有明显差别
name_tuple=('name','eric')
#索引
print(name_tuple[0])
#length
print(name_tuple[len(name_tuple)-1])
#切片
print(name_tuple[0:1])
#for循环
#不能删除,增加
#index指定元素索引位置
#count输出个数
#字典的每一个元素,都是键值对
user_info={
"name":"alex",
"age":73,
"gender":"m"
}
#name,age,gender是字典的索引
#字典不能切片,无序
#可以循环
for i in user_info:
print(i)
print(user_info.keys())
print(user_info.values())
print(user_info.items())
for k,v in user_info.items():
print(k)
print(v)
#循环所有的键,所有的值
#get 根据key获取值,如果key不存在,可以获取任意值
val=user_info.get('age')
print(val)
val=user_info.get('age1')
print(val)
print(user_info['age'])
#用get取值,就算不存在,也不报错,只回复null
test={
"test":123,
"abd":2333,
}
user_info.update(test)
print(user_info)
#更新新的内容
#pop获取字典并移除
#str类
s1="alex"
s1=str("alex")
#s1=str()#默认是空
#两个参数int(字节,编码)
#s1.strip()
#两端去除空格
#判断是不是以..开头
print(s1)
print(s1.startswith('a'))
#寻找子序列
#s1.find()
ret=s1.replace('al','er')
print(ret)
#变大写
#大多验证码大小写都对,是因为后台全部替换成大写或者小写了
s1.upper()
#s是。。。吗?判断结果
s1.isalpha()