Python数据类型(列表,元组,字典)

1,列表
初始化列表:
list=['physics', 'chemistry', 1997, 2000];
列表的函数和方法;

  1. list.append(obj) 在列表末尾添加新的对象
  2. list.count(obj) 统计某个元素在列表中出现的次数
  3. list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  4. list.index(obj) 从列表中找出某个值第一个匹配项的索引位置,索引从0开始
  5. list.insert(index, obj) 将对象插入列表
  6. list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
  7. list.remove(obj) 移除列表中某个值的第一个匹配项
  8. list.reverse() 反向列表中元素,倒转
  9. list.sort([func]) 对原列表进行排序

2,元组

Python的元组与列表类似,不同之处在于元组的元素不能修改;元组使用小括号(),列表使用方括号[];元组创建很简单,只需要在括号中添加元素,并使用逗号(,)隔开即可.

元组运算符
与字符串一样,元组之间可以使用+号和*号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

表达式 结果 描述
len((1,2,3,)) 3 计算元素个数
(1,2,3)+(4,5,6) (1,2,3,4,5,6) 拼接起来
['hi']*4 ('hi','hi','hi','hi') 复制
3 in(1,2,3) True 元素是否存在
for x in(1,2,3):print x 1 2 3 迭代

元组的内置函数:

  1. cmp(tuple1, tuple2) 比较两个元组元素。
  2. len(tuple) 计算元组元素个数。
  3. max(tuple) 返回元组中元素最大值。
  4. min(tuple) 返回元组中元素最小值。
  5. tuple(seq) 将列表转换为元组。

3,字典,
字典(dictionary)是除列表之外python中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典由键和对应的值组成。字典也被称作关联数组或哈希表。

基本语法:

dict = {'Name': '2341', 'Age': '9102', 'Adr': '3258'};

每个键与值必须用冒号隔开(:),每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必;值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。

 字典内置函数和方法

  1. cmp(dict1, dict2) 比较两个字典元素。
  2. len(dict) 计算字典元素个数,即键的总数。
  3. str(dict) 输出字典可打印的字符串表示。
  4. type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。
  5. radiansdict.clear() 删除字典内所有元素
  6. radiansdict.copy() 返回一个字典的浅复制
  7. radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
  8. radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
  9. radiansdict.has_key(key) 如果键在字典dict里返回true,否则返回false r
  10. adiansdict.items() 以列表返回可遍历的(键, 值) 元组数组
  11. radiansdict.keys() 以列表返回一个字典所有的键
  12. radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
  13. radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里
  14. radiansdict.values() 以列表返回字典中的所有值

猜你喜欢

转载自blog.csdn.net/weixin_38055381/article/details/83894908