列表 list :(0可变数据类型)
元组 tuple:(不可变数据类型)
集合 sets:(可变数据类型)
字典dictiona:(可变数据类型)
字符串string:(不可变)
range:
list的典型定义是 :[]
list1 = [] #定义一个空列表 列表中的元素数据类型可以不一样
取出列表中的元素可以使用下表的方式
list1 = [1,2,3,4,"a","b"]
print(list1 [0]) #直接使用下标的方式取元素 取列表中的第一个元素
也支持切片方式
list1 = [1,2,3,4,"a","b"]
print(list1 [1:3:1]) #切片 第一元素到第三个元素 步长为1
#如果切片没有设定如
list1 = [1,2,3,4,"a","b"]
print(list1 [1::1]) #从第一个元素到最后元素 步长为1
range(): 迭代器 生成有序的整数数列
ra = range(1,10)
for i in ra:
print(i, end=',')# 使用for循环输出数列内的数字 end 格式""内设置排列格式 默认\n 换行
pass
1,2,3,4,5,6,7,8,9, #生成的数列 同样只包含下界不包含上界,同样后面可以加 步长 来控制输出
字符串的打散插入,会自动将字符串中的元素单个的插入到列表中
lista = list("zxcaqwda123") #打散插入
print(lista)
['z', 'x', 'c', 'a', 'q', 'w', 'd', 'a', '1', '2', '3']
异常:运行时产生的错误,能被编译。 语法错误,不会被编译直接报错
向列表中追加元素
userinfo = ["......"]
use = ["...."]
userinfo.append(user) #使用append 将user 内的元素添加到userinfo中
删除列表中的元素
userinfo.remove(use) #删除列表中的元素
del userinfo[-1] #del 同为删除 -1 是一种负索引 指的是倒数1号位元素
# 删除列表中倒数一号位元素
列表的其他操作:
lista + listb # 将两个列表连接在一起
lista * 10 # 列表连续排列10次
max(lista) #列表中的最大值
min(lista) #列表中的最小值
listx.index(4) # 4 这个元素在列表listx中第一次出现的下标号
listx.insert(0,1000) #向指定位置前添加一个元素
#0号元素前添加1000这个元素
listy.reverse() #没有返回值的话就是None从小到大排列有就是True 从大到小排列
listy.sort(reverse=True) #从大到小排列 sort内的参数决定排序方式,默认是从小到大
listk = listm [] #浅拷贝 只是取了listm的内存地址
listk = listm [:] #深拷贝 开辟新的内存空间
两个列表比较时 比较的是内存地址。
tuple的一般定义
tuple1 = (1,) #定义具有一个元素的tuple元素后必须有 “,” 否则不会被识别
tuple 特殊的list
t2 = [1,2,3,4,5]
t2[0] = 100 #错误 不会被编译 tuple是不可变数据类型
字典结构 key,value,{}
dict1 = {} #空字典
Json格式现在主流的封装格式。
#key values 使用for循环输出所有的key和 value
data = {1:'锣鼓喧天',2:'鞭炮齐舞',3:'红旗招展',4:'人山人海'}
print(data.keys())
for key in data.keys():
print(key)
pass
for value in data.values():
print(value)
pass
1
2
3
4
锣鼓喧天
鞭炮齐舞
红旗招展
人山人海
data = {1:'锣鼓喧天',2:'鞭炮齐舞',3:'红旗招展',4:'人山人海'}
print(data['1'])
print(data.get[name]) #返回值是 None
# items 函数以列表的返回可遍历的(键,值)元组数
update 涉及到字典的合并,覆盖旧字典中的原有值,有新的key会自动添加进去
集合的定义也是用{}
#定义一个集合
set1 = set()
print(type(set1))
<class 'set'>
#集合内部不能有重复的元组,自动去重
set2 = {1,2,3,4,5,5,6,7,10,10}
print(set2)
{1, 2, 3, 4, 5, 6, 7, 10}
#add 添加元素
set2.add(11)
print(set2)
{1, 2, 3, 4, 5, 6, 7, 10, 11}
#remove 删除元素
#set2.remove(12) <--如果集合中不存在元素 使用会报错 *******
print(set2)
#discard函数 删除集合中不存在元素不会报错
set2.discard(6)
print(set2)
setx = {1,2,3,4,5}
sety = {3,4,5,6,7}
print(setx|sety )
{1, 2, 3, 4, 5, 6, 7}
#update 打散插入
setx.update("abcdefg")
print(setx)
{1, 2, 3, 4, 5, 'a', 'c', 'g', 'b', 'e', 'd', 'f'} #注 setx内原来有值
入门中 理解不足 有大佬指点请联系邮箱!!
end