list
创建list:
- 通过[]创建:
a=[1,2,'test']
print(a)
输出:
[1, 2, 'test']
- 通过list()创建:
a=list('abcdefg')
print(a)
输出:
['a', 'b', 'c', 'd', 'e', 'f', 'g']
b=list(range(10))
print(b)
输出:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- 通过推导式生成列表:
a=[x*x for x in range(10) if x%2==0]
print(a)
输出:
[0, 4, 16, 36, 64]
list切片:
l=list(range(100))
- 正索引切片:
print(l[:10])
输出:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- 负索引切片:
print(l[-10:])
输出:
[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
- 倒序切片
print(l[10:0:-1])
输出:
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
- 按特定步长切片
print(l[::10])
输出:
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
list的insert方法:
用于将指定对象插入到列表的指定位置,语法:
list.insert(index, obj)
index指代对象obj需要插入到的索引的位置,obj代表要插入到列表中的对象
dictionary:
创建python字典:
- 空字典:
dic={}
print(dic)
输出:
{}
- 创建时赋值:
dic={'first':1, 'second':2, 'third':3}
print(dic)
输出:
{'first':1, 'second':2, 'third':3}
- 通过关键字dict创建:
dic=dict(first=1, second=2, third=3)
print(dic)
输出:
{'first':1, 'second':2, 'third':3}
- 通过list创建:
list=[('first', 1), ('second', 2), ('third', 3)]
dic=dict(list)
print(dic)
输出:
{'first':1, 'second':2, 'third':3}
- dict和zip结合创建:
dic=dict(zip('abc', [1, 2, 3]))
print(dic)
输出
{'a':1, 'b':2, 'c':3}
- 通过字典推导式创建:
dic={i:2*i for i in range(3)}
print(dic)
输出:
{0:0, 1:2, 2:4}
- 通过dict.formkeys()创建:
dic=dict.fromkeys(range(3), 'x')
print(dic)
输出:
{0:'x', 1:'x', 2:'x'}
访问python字典:
默认字典为:dic={‘first’:1, ‘second’:2, ‘third’:3}
- 通过键值对进行访问:
print(dic['first'])
输出:
1
- 通过get关键字进行访问,调用语法为dict.get(key,[default]),其中default为可选项,当key不存在的时候,返回default的值。
print(dic.get('first'))
print(dic.get('forth',['default'])
输出:
1
default
- 通过键值对进行遍历:
获取整个键值对:
for item in dic.items():
print(item)
输出:
('first', 1)
('second', 2)
('third', 3)
分开获取键和值:
for key,value in dic.items():
print(key, value)
输出:
first 1
second 2
third 3
- 单独通过键或值进行遍历:
通过键进行遍历:
for key in dic.keys():
print(key)
输出:
first
second
third
输出:
通过值进行遍历:
for value in dic.values():
print(value)
1
2
3