程序员社区

python基本数据结构

list

创建list:

  1. 通过[]创建:
a=[1,2,'test']
print(a)

输出:
[1, 2, 'test']
  1. 通过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]
  1. 通过推导式生成列表:
a=[x*x for x in range(10) if x%2==0]
print(a)

输出:
[0, 4, 16, 36, 64]

list切片:

l=list(range(100))
  1. 正索引切片:
print(l[:10])

输出:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  1. 负索引切片:
print(l[-10:])

输出:
[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
  1. 倒序切片
print(l[10:0:-1])

输出:
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
  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字典:

  1. 空字典:
dic={}
print(dic)

输出:
{}
  1. 创建时赋值:
dic={'first':1, 'second':2, 'third':3}
print(dic)

输出:
{'first':1, 'second':2, 'third':3}
  1. 通过关键字dict创建:
dic=dict(first=1, second=2, third=3)
print(dic)

输出:
{'first':1, 'second':2, 'third':3}
  1. 通过list创建:
list=[('first', 1), ('second', 2), ('third', 3)]
dic=dict(list)
print(dic)

输出:
{'first':1, 'second':2, 'third':3}
  1. dict和zip结合创建:
dic=dict(zip('abc', [1, 2, 3]))
print(dic)

输出
{'a':1, 'b':2, 'c':3}
  1. 通过字典推导式创建:
dic={i:2*i for i in range(3)}
print(dic)

输出:
{0:0, 1:2, 2:4}
  1. 通过dict.formkeys()创建:
dic=dict.fromkeys(range(3), 'x')
print(dic)

输出:
{0:'x', 1:'x', 2:'x'}

访问python字典:

默认字典为:dic={‘first’:1, ‘second’:2, ‘third’:3}

  1. 通过键值对进行访问:
print(dic['first'])

输出:
1
  1. 通过get关键字进行访问,调用语法为dict.get(key,[default]),其中default为可选项,当key不存在的时候,返回default的值。
print(dic.get('first'))
print(dic.get('forth',['default'])

输出:
1
default
  1. 通过键值对进行遍历:
获取整个键值对:
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
  1. 单独通过键或值进行遍历:
通过键进行遍历:
for key in dic.keys():
	print(key)

输出:
first
second
third

输出:
通过值进行遍历:
for value in dic.values():
	print(value)

1
2
3

赞(0) 打赏
未经允许不得转载:IDEA激活码 » python基本数据结构

一个分享Java & Python知识的社区