元组 tuple
符号() 所有符号都是英文状态下的符号
特征:
1.1 圆括号括起来的数据,都是元组,查看类型用关键字type
1.2空元组t_1=()
1.3如果一个元组里面只有一个元素,要在元素后面加一个逗号,例如t_1(1,)
1.4元组里面可以包含各种数据类型的数据,例如整数、浮点数、字符串、布尔值、元组、列表、字典
1.5元素与元素之间是用逗号隔开,查看元素的长度可以用函数len,例如len(t_1)
1.6取值方式:与字符串一样,根据索引取值,可以切片取值
取单个值的方式 :元组名[索引值]
嵌套取值怎么取? 例如取t_1的最后一个元素的3的值
t_1 = (1,0.229,"haha",True,(1,2,3,"hello"))
print(t_1[4][2])
print(t_1[-1][-2])
取t_1的hello的e值
print(t_1[-1][-1][1])
切片:同字符串,元组名[索引开始值:索引结束值:步长] ---取左不取右
t= (1,0.229,"haha",True,(1,2,3,"hello"))
#把索引值为偶数的打印出来
print(t[::2])
print(t[0:5:2])
1.7元组是有序数据,但是不支持增删改
t= (2,0.229,"haha",True,(1,2,3,"hello"))
print(t.index(2)) #2的索引值为0,优先考虑第一个2的索引值
元组里面的元素不可修改,但是元组里面包含字典、列表就可以修改
列表 list
符号[] 所有符号都是英文状态下的符号
特征:
1.1 中括号括起来的数据,都是列表,查看类型用关键字type
1.2空列表t=[]
1.3列表里面可以包含各种数据类型的数据,例如整数、浮点数、字符串、布尔值、元组、列表、字典
1.4元素与元素之间是用逗号隔开,查看元素的长度可以用函数len,例如len[t]
1.5取值方式:与字符串一样,根据索引取值,可以切片取值
嵌套取值怎么取?
t= (1,0.229,"haha",True,(1,2,3,"hello"),['python13','lemon','土豆','西红柿'])
#取土豆
print(t[5][2])
print(t[-1][-2])
切片:同字符串、元组 列表名[索引开始值:索引结束值:步长]
取左不取右
t= (1,0.229,"haha",True,(1,2,3,"hello"),['python13','lemon','土豆','西红柿'])
#请把最后一个嵌套在t列表里面的字列表的索引为偶数的值打印出来
print(t[-1][::2])
print([-1][0:5:2])
#增加
#1、加在尾部 列表名.append(value) 一次只能增加一个元素
t= (1,0.229,"haha",True,(1,2,3,"hello"),['python13','lemon','土豆','西红柿'])
print(t.append("xiaocc"))
#2、在指定的索引位置加元素,列表名.insert(i,value) i 为位置,value为插入的值
t.insert(1,'haha')
#3、添加列表 列表名.extend(第二个列表名)
a = ["苹果","桃子","香蕉"]
s =t.extend(a)
print(s)
#4、删除最后一个元素 -- 列表名.pop()
t.pop(0)
print(t)
reverse() --反向列表中的元素
a = [9,11,562,485,12,456,8523,457,78]
a.sort(reverse = True)
print(a)
#5、修改元素的值 重新赋值
t= (1,0.229,"haha",True,(1,2,3,"hello"),['python13','lemon','土豆','西红柿'])
t[-1][-1] = '柠檬茶'
print(t)
字典 dict
特征:
1.1大括号括起来的数据,都是字典,查看类型:type
1.2空字典d={}
1.3字典里面元素存储方式key:value的形式 也叫键值对
key 不可变,唯一 (int str tuple float)
1.4取值方式:无序数据,根据key值取值 字典名[key]
d ={'friend':'xiaocc','score':{'en':90,'ch':89}}
print(d['friend'])
print(d['score']['en'])
1.5支持增删改
增加 d[key] key是不存在字典里面 就是新增
d['salary']='20k'
#修改d[key] key 是存在字典里面 就是修改
d['friend']='haah'
#删除:根据key 去删除
d.pop('friend')
print(d)
#随机删除
d.popitem()
print(d)
补充:index函数的第二个参数索引查找的开始位置
t =(2,0.089,'1',True,(1,2,3,'hello'),2,'1','1')
print(t.index('1',2)) 的值为2
原因是从第2开始,‘1’的索引值是2
print(t.index('1',5)) 的值为6
因为从第5个位置开始,‘1’的索引值为6