数据类型
以上是简单的常用数据类型
列表List
a = [1,2,3,4,5]
a
[1, 2, 3, 4, 5]
names=['张楚','蔡会文','郑语','王格斯','李湘','范例']
names
['张楚', '蔡会文', '郑语', '王格斯', '李湘', '范例']
列表里面允许数字类型不一样:
b=[1,2,3,'周迅','章子怡']
b
[1, 2, 3, '周迅', '章子怡']
列表生成式:
list(range(1,11))#生成1-11的列表
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[x**2 for x in range(1,10)]#生成x^2的数组,x属于1-10(左闭右开)
[1, 4, 9, 16, 25, 36, 49, 64, 81]
元组tuple
tuple和list十分相类似,但是tuple一旦被初始化就不能被修改,
a=(1,2,3,4,5)#定义元组
a
(1, 2, 3, 4, 5)
字典dict
python用{key:value}来生成Dictionary.字典里面的数据可以是任何数据,也可以是字典。
mv={'name':'肖申克的救赎','actor':'罗宾斯','score':9.6,'country':'USA'}
mv
{'name': '肖申克的救赎', 'actor': '罗宾斯', 'score': 9.6, 'country': 'USA'}
mv['name']#查找单独key
'肖申克的救赎'
mv.keys()#查看所有键值
dict_keys(['name', 'actor', 'score', 'country'])
mv.values()#查看所有值
dict_values(['肖申克的救赎', '罗宾斯', 9.6, 'USA'])
mv.items()#查看所有键值对
dict_items([('name', '肖申克的救赎'), ('actor', '罗宾斯'), ('score', 9.6), ('country', 'USA')])
#对数据进行修改,可对其进行赋值
mv['name']='泰坦尼克号'
mv
{'name': '泰坦尼克号', 'actor': '罗宾斯', 'score': 9.6, 'country': 'USA'}
#增加新的属性
mv['director']='德拉邦特'
mv
{'name': '泰坦尼克号',
'actor': '罗宾斯',
'score': 9.6,
'country': 'USA',
'director': '德拉邦特'}
mv.pop('director')#使用函数将'director'删除
集合set
(集合中不含有相同元素)
s={2,3,4,2}
s
{2, 3, 4}
len(s)#查看长度
3
s.add(1)#增加1这个元素
s
{1, 2, 3, 4}
#设置另一个集合
s1={2,3,5,6}
s1
{2, 3, 5, 6}
s&s1#做s和s1交集
{2, 3}
类型转换
[str(x) for x in range(1,10)]#数字转换为字符串类型
['1', '2', '3', '4', '5', '6', '7', '8', '9']
[int(x) for x in list('123445678')]#字符转换为数字
[1, 2, 3, 4, 4, 5, 6, 7, 8]
可变对象和不可变对象
可变对象可以对其进行插入、删除等操作,不可变对象不可以对其进行有效改变的操作。
python中:
- 列表、字典、集合等都是可变对象
- 元组、字符串、整型是不可变对象