1 问题
在上周的python工程实践中发现自己分不清楚list,dict的区别.
2 方法
列表(list)
列表是一种有序可变的集合,其中的元素可以是不同的数据,包括数字,字符串,列表等。列表用方括号[]包裹,元素之间用逗号隔开。
列表可以进行以下操作:1.索引以及切片 2.添加和删除元素 3.修改元素
代码清单1list=['张三','李四','王五']
list.append('王麻子')#添加元素
list.pop(1)#删除元素
list[0]='王麻子'#修改元素
print(list)字典(dict)
字典是一种非常有用的复合数据结构,是一种无序,可变的序列。字典元素由键值对组成,这些键值对之间用逗号隔开,在键值对中键和值由冒号‘:’分隔
字典可以进行以下操作:1、修改字典中的数据 2、增加字典中数据 3、删除字典中的数据
代码清单2dict={'name':'job','age':18,'hobby':'dance'}
dict['hobby']='看书'#修改字典中的元素
dict['sex']='男'#添加数据
dict.pop('hobby')#删除数据
print(dict)写的错误代码
原因:没有分清楚字典和列表的基本结构
代码清单3
list=['message':'job,18,男','message':'Jack,18,男'] |
解决方法:将list修改为dict并且将[]修改为{}或者将[]中的元素改为['job,18,男','Jack,18,男'],如“代码清单4”所示
代码清单4
dict={'message':'job,18,男','message':'Jack,18,男'} print(dict) #输出结果为字典{'message': 'Jack,18,男'} list=['job,18,男','Jack,18,男'] print(list) #输出结果为列表['job,18,男','Jack,18,男'] |
在这里的字典输出结果有误,只输出了一个key_value,暂且不知道是何种原因。
3 结语
列表是一种有序可变的集合,其中的元素可以是不同的数据,包括数字,字符串,列表等。列表用方括号[]包裹,元素之间用逗号隔开。
字典是一种非常有用的复合数据结构,是一种无序,可变的序列。字典元素由键值对组成,这些键值对之间用逗号隔开,在键值对中键和值由冒号‘:’分隔。主要要分清楚列表和字典的基本结构,记清楚他们之间的基本特征。