[created_at:2020-06-04] [python3]*
python中可以通过组合一些值得到一些数据类型,常见数据类型有列表、元组、字典、集合
附:菜鸟教程
列表
列表是方括号括起、逗号分隔的一组值的集合
列表可以包含不同类型的元素
列表的索引
>>> list_a=[1,2,3,"a","b","c"]
>>> print(list_a[0])
1
>>> print(list_a[-1])
c
>>> print(list_a[0:3])
[1, 2, 3]
>>>
列表的特性
>>> list_b=[]
>>> list_b.append(1)
>>> print(list_b)
[1]
>>> list_b.append('a')
>>> print(list_b)
[1, 'a']
>>> list_b.insert(1,'b')
>>> print(list_b)
[1, 'b', 'a']
>>> list_b.remove(1)
>>> print(list_b)
['b', 'a']
>>> list_b.remove(0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>> list_b.pop(1)
'a'
>>> print(list_b)
['b']
>>> list_c=[2,6,9,3,5,7,3,1]
>>> list_c.sort()
>>> print(list_c)
[1, 2, 3, 3, 5, 6, 7, 9]
>>> list_c.sort(reverse=True)
>>> print(list_c)
[9, 7, 6, 5, 3, 3, 2, 1]
>>> list_d=[2,6,9,3,5,7,3,1]
>>> list_d.reverse()
>>> print(list_d)
[1, 3, 7, 5, 3, 9, 6, 2]
>>>
list_a=[]
for i in range(4):
list_a.append(i*2)
list_b=[i*2 for i in range(4)]
list_e=[]
for i in range(4):
for j in range(4):
if i==j:
list_e.append(i*j)
list_f=[i*j for i in range(4) for j in range(4) if i==j]
print(list_a)
print(list_b)
print(list_e)
print(list_f)
>>>>>>>>>
[0, 2, 4, 6]
[0, 2, 4, 6]
[0, 1, 4, 9]
[0, 1, 4, 9]
元组
- python元组同列表相似,不同在于元组不可修改其中的元素
- 元组是用圆括号括起来、逗号分隔的数据结构
- 元组中只有一个元素时,需要在元素后加上逗号
- 元组也有下标索引,从0开始
- 元组的元素不能修改,但是可以通过元组连接创建新的元组
- 元组的元素如果是列表,可以修改这个列表的元素
- 元组的元素不能删除,但是可以删除元组
字典
>>> dict_a=dict(a=1,b=2,c=3)
>>> print(dict_a)
{'a': 1, 'b': 2, 'c': 3}
>>> print(dict_a.keys())
dict_keys(['a', 'b', 'c'])
>>> print(dict_a.values())
dict_values([1, 2, 3])
>>> dict_b={i:i*2 for i in range(5)}
>>> print(dict_b)
{0: 0, 1: 2, 2: 4, 3: 6, 4: 8}