list
列表Python内置的一种数据类型,是一种有序集合
#定义列表
num = ["One","Two","Three"]
#获取长度
len(num)
3
#访问元素,从零开始
num[1]
Two
# 倒数访问元素
num[-1]
Three
当索引超出范围会报错,最后一个索引是len(num)-1
#追加,追加内容为一个元素
my_list = ["five","six"]
num.append("Four")
One Two Three Four
num.append(my_list)
["One","Two","Three",["five","six"]]
#插入指定位置
num.insert(1,"two")
One two Two Three Four
#扩展数据
num.extend(my_list)
["One","Two","Three","five","six"]
#删除末尾元素
num.pop()
One two Two Three
#代替元素
num[1]=one
One one Two Three
#list元素类型不同
L = ["one",1,True]
#元素是list
L = ["one",["one","two"],"two"]
tuple
元组与list类似但是tuple一旦初始化就不能改变
t=(1)
由于()既可以表示tuple也可以表示小括号
所以Python规定只有一个元素,元素后加","
eg: t=(1,)
tuple的元素可以是list,而list元素可变
由于tuple的元素不可变,所以更安全,如果可以使用tuple就不使用list
循环
#输出
nums = ["One","Two","Three"]
for num in nums:
print(name)
One
Two
Three
#求和
sum = 0
for x in [1,2,3,4,5]
sum = sum + x
print(sum)
15
而如果需要求100或者更多数的和上面方法显然不合适,幸而Python提供了一种方法range(n)生成一个从0开始小于n的整数list
list(range(5))
[0,1,2,3,4]
break
提前结束循环
continue
跳过当前循环,开始下一次循环
dict
字典全称dictionary,使用键-值对存储,有极快的查找速度
d={"a":90,"b":80,"c":70}
d["a"]
90
#通过key放入值,多次对一个key赋值后值会替换前值
d["b"]=85
d["b"]
85
如果查找或赋值时key不存在,就会报错
#用in判断key是否存在
"d" in d
False
#用get方法,key不存在返回None,或者自定Value
d.get("d")
d.get("d",-1)
-1
返回None,Python的交互环境不显示结果
删除一个key用pop方法
d.pop("a")
90
d
{"b":80,"c":70}
list与dict比较
list特点
- 查找和插入时间随元素增加而增加
- 占用空间少,浪费内存少
dict特点
- 查找和插入速度极快,不会随key增加而变慢
- 占用大量空间,内存浪费严重
dict更具key计算value存储位置,所以key值必须保持不变;dict的存放顺序与key放入顺序无关
set
一组key的集合,不存在value值,key值不能重复
#创建
s = set([1,2,3])
s
{1,2,3}
#增加
s.add(4)
s
{1,2,3,4}
s.remove(4)
s
{1,2,3}
#求并集
s1 = ([1,2,3])
s2 = ([2,3,4])
s1 & s2
{2,3}
#求合集
s1 | s2
{1,2,3,4}
set中重复元素会被过滤,重复添加不会有效果(不报错),
网友评论