list(列表)典型的定义:[]
list1 = [] #空的列表
print(type(list1))
>>>[]
列表中的数据类型可以不一样
list2 = ['zhangsan', 20, 80.6, '44444444', '456']
列表
list3 = ['zhangsan', 20, 80.6, '44444444', '456']
print(list2[1:3]) #切片也是不包含上界
print(list2[1::2]) #步长 ::代表从1开始隔一个的元素
>>>[20, 80.6]
>>>[20, '44444444']
列表不可以越界 list3只有5个元素,所以索引只能到4,如果取索引大于4,便会发生越界,运行时会报错。
列表.append(要追加的元素)
list4 = ['lisi', 30, 0.0, 600]
list4.append(1)
print(list4)
>>>['lisi', 30, 0.0, 600, 1]
列表.remove(要删除的元素)
list5 = [1,2,3,4,5]
list5.remove(1)
print(list5)
>>>[2, 3, 4, 5]
列表支持切片
元组就是比较简单需要注意的时元素不可变tuple = ()是没有意义的 tuple = (1,2,3,4,5)
字典:结构{key : value} dict1 = {} 定义了一个控字典
update 字典的合并
dicta = {'name':'xiaojiejie','age':'18','money':10000.00}
dictb = {'hobby':'听音乐','money':9999999.00}
dicta.update(dictb)
print(dicta)
>>>{'name': 'xiaojiejie', 'age': '18', 'money': 9999999.0, 'hobby': '听音乐'}
pop 删除key,返回key对应的value
dicta = {'name':'xiaojiejie','age':'18','money':10000.00}
print(dicta.pop('age'))
print(dicta.popitem())# 随机删除一个数据
>>>{'name': 'xiaojiejie', 'money': 9999999.0}
>>>('money', 9999999.0)
集合的定义也是{} 集合中不能有重复的元素
添加元素
set1 = {1,2,3,4,5,7,10}
set1.add(11)
print(set1)
>>>{1,2,3,4,5,7,10,11}
删除元素与列表删除元素结构相似
合并集合 |
setx = {1,2,3,4,5}
sety = {3,4,5,6,7}
print(setx | sety)
>>>{1, 2, 3, 4, 5, 6, 7}