列表
万恶之源-基本数据类型(list,tuple)
本节主要内容:
纲要:
1. 列表的介绍
列表是python的基础数据类型之⼀ ,其他编程语⾔也有类似的数据类型. 比如JS中的数
组, java中的数组等等. 它是以[ ]括起来, 每个元素⽤' , '隔开⽽且可以存放各种数据类型:
li = []
for i in x['Values']:
li.append([i['timestamp'],i['values']])
print(li)
1.1 列表的索引和切片
列表和字符串同样也拥有索引,包括切片:
lst = ["大阳哥", "赵明杰", "UZI", "赛利亚", "克伦特", "梅西", "哈登"]
print(lst[3])
print(lst[1:3])
print(lst[-1::-2]) # -1 - 从右往左. 1 : 一个一个取
列表相比于字符串. 不仅可以存放不同的数据类型. 而且可以存放大量的数据. 32位
python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素.而且列
表是有序的(按照你保存的顺序),有索引, 可以切片以便取值.
2. list(增删改查)
列表可以装大量的数据. 不限制数据类型. 表示方式:[ ] 方括号中的每一项用逗号隔开
列表和字符串一样.也有索引和切片
常用的功能:
增: append()
1. 列表的增加
lst = ["周杰伦", "王力宏", "周润发"]
lst.append("伍佰") # 向列表中添加一个元素, 元素放在末尾. 把一个元素追加到列表的末尾
print(lst)
lst.append("周星星")
print(lst)]
lst.insert(1, "马化腾") # 把元素插入到指定位置. 元素的移动
print(lst)
lst.extend(["马云", "王健林", "李嘉诚"]) # 迭代添加
print(lst)
#录入姓名
lst = []
while 1:
name = input("请输入学生的名字")
if name.upper() == "Q":
break
else:
lst.append(name) # 把名字添加到列表
print(lst)
删:pop, remove, clear, del
# 删除
lst = ["盖伦", "大白梨", "提莫", "大白梨"]
# 1. pop()
e = lst.pop() # 返回删除的元素, 删除最后一个
print(e)
print(lst)
e = lst.pop(1) # 根据给出的索引进行删除
print(e)
print(lst)
# 2. remove(元素)
lst.remove("大白梨")
lst.remove("大白梨")
print(lst)
# 3. del 删除 切片删除 delete
del lst[1:]
print(lst)
# 4. clear 清空
lst.clear()
print(lst)
改: 索引修改
修改
# 索引修改
lst = ["太白", "五色", "银王", "日天"]
lst[0] = "太黑"
print(lst)
lst[2] = "银角大王"
print(lst)
# 切片修改
lst[1:3] = "马化腾" # 迭代修改
print(lst)
lst[1:3] = ["周杰伦", "他媳妇", "王力宏媳妇"]
print(lst)
# 查询
lst = ["舒克贝塔", "黑猫警长", "熊大熊二", "葫芦娃", "吴佩琪"]
for el in lst: # element
print(el)
查: for循环
常用方法:
len()
count()
sort() 排序
3. list的嵌套
降维操作
4. tuple 元组
不可变的列表. 只读列表. 有索引和切片.
不可变的是它内部子元素. 如果子元素是列表. 列表中的元素是可以变的.
#类型是否为元组
lit = (1, "花生", "山药")
print(type(lit))
#元组中如果只有⼀个元素. ⼀定要添加⼀个逗号, 否则就不是元组
tu = (1, ) # 需要添加一个逗号
print(type(tu))
tu = ('DN