python学习-Day6-python的数据类型(二)
来源:互联网 发布:黑马淘淘商城源码 编辑:程序博客网 时间:2024/06/03 06:43
python的数据类型有:列表,元组,字符串。表达方式为:
列表是用中括号表示
元组是用小括号表示
字符串是用引号表示
字符串,列表,元组都是可迭代的,凡是可迭代的都可以用for循环访问。
python 列表的常用方法
关于列表的相关示例:
#/usr/bin/python
#coding=utf-8
#@File :列表.py
list1 = [1,2,3,4]
print type(list1)
str1 = 'abcd'
print list(str1)
print dir(list1)
>>>
<type 'list'>
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
print '###'*20
#append() 在末尾追加一个元素
list2 = ['a','b','c','d']
list2.append('00')
print list2
#index() 用于列表中第一个匹配项的索引位置
list3 = ['heoll','world','good','ABC']
print list3.index('good')
print type(str(list3))
print str(list3)
print str(list3)[20]
print (str(list3)).find('good')
#insert() 用于将制定对象插入制定位置
list4 = ['abc','tty','oop']
list4.insert(1,'aa') //在索引1的位置后插入字符aa
print list4
#pop() 用于移除列表中的一个元素(默认为最后一个元素),并且返回该元素的值
print list4
list4.pop()
list4.pop(0)
print list4
#remove() 用于移除列表中某个值的第一个匹配项
list4 = ['abc','tty','oop']
list4.remove('tty')
print list4
#sort() 对列表进行原址排序,既然是原址排序,那显然元祖不可能拥有这种方法,因为元祖是不可变的
x = [4,7,8,3,5,1,2,6,9]
x.sort()
print x
#reverse() 函数用于反向列表中的元素
x1 = ['d','c','abc','ab','a','123','1']
x1.sort()
print x1
x1.reverse()
print x1
#切片
x1 = ['d','c','abc','ab','a','123','1']
print x1[:]
print x1[1:]
print x1[1:5]
print x1[1:6:2]
>>>
python的元组-序列
#/usr/bin/python
#coding=utf-8
#@File :元组.py
#tuple() 字符串转换成元组
str1 = 'abcd efg hiop'
print type(tuple(str1))
print tuple(str1)
>>>
<type 'tuple'>
('a', 'b', 'c', 'd', ' ', ' ', 'e', 'f', 'g', ' ', ' ', 'h', 'i', 'o', 'p')
#注意元组的写法,单个tuple元素的时候,元素后面要加逗号
n = ('abc')
m = ('abc',)
print type(n)
print type(m)
print '###'*20
>>> <type 'str'>
<type 'tuple'>
#tuple的方法 count() index()
print dir(tuple)
>>> ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index']
#count() 方法:统计某个元素出现的次数
t1 = ('abcd','aaa','bcde','fff','eee','123','abcd')
t2 = ('a','b','c','a','d','b','a')
print t1.count('abcd')
print t2.count('a')
print '%%%%%'*20
>>> 2
3
#index()方法,查找元组中某个元素的切片位置
print t1.index('aaa')
print '&&&&'*20
>>> 1
字典的表达方式:
k1 = dict(a = 1, b = 2, c = 3)print (k1)print (type(k1))
{'a': 1, 'c': 3, 'b': 2}<type 'dict'>
d = dict([('name', 'xiaojingjing'), ('age', '18')])print (d)print (type(d))
{'age': '18', 'name': 'xiaojingjing'}<type 'dict'>
字典的常用方法:
clear():清除字典内容
k1.clear()
print(k1)
返回结果:{}
表示字典内容被清空了。
get():
print(d.get('name'))
xiaojingjing
print(d.get('address'))
None\\没有的内容,则返回空
setdefault():增加字典值
print(d.setdefault('name', 'aming'))
xiaojingjing\\字典本身有对应的key-value,这条方法就类似get
print(d.setdefault('address', 'beijing'))
beijing\\如果本身字典内没有对应的value值,则会将这里的值赋值给字典。与get方法的区别
print (type(d))print (d.items())\\一次性全部取出来print (type(d.items()))for x, y in d.iteritems():\\有节操的程序员,推荐这个方法,节约系统内存资源。 print (x, y)
<type 'dict'>[('age', '18'), ('name', 'xiaojingjing'), ('address', 'beijing')]<type 'list'>('age', '18')('name', 'xiaojingjing')('address', 'beijing')
print(d.pop('name'))print(d)
xiaojingjing{'age': '18', 'address': 'beijing'}
l = ['a', 'b', 'c', 'd', 'e']d = {}n = d.fromkeys(l, 123)print (n)n = dict.fromkeys(l, 456)print (n)
{'a': 123, 'c': 123, 'b': 123, 'e': 123, 'd': 123}{'a': 456, 'c': 456, 'b': 456, 'e': 456, 'd': 456}
#zip()函数接受多个任意(包括0和1)序列作为参数,返回一个tuple列表。可以把多个列表叠加成一个元组列表
l1 = ['a','b','c','d']
l2 = [1,2,3,4]
l3 = zip(l1,l2)\\这里其实可以进行修改直接转换成字典:l3 = dict(zip(l1, l2))
print l3
>>> [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>> {'a': 1, b'', 2, 'c', 3, 'd', 4}l1 = ['a', 'b', 'c', 'd', 'e']l2 = ['1', '2', '3', '4', '5']n2 = {'age': '18', 'address': 'beijing'}z = dict(zip(l1, l2))print (z)z.update(n2)print (z)
{'a': '1', 'c': '3', 'b': '2', 'e': '5', 'd': '4'}{'a': '1', 'c': '3', 'b': '2', 'e': '5', 'd': '4', 'address': 'beijing', 'age': '18'}
mm = dict(a=1, b=10, c=3, d=9)print (mm)print sorted(mm.iteritems(), key = lambda d: d[0], reverse = True)\\匿名函数print sorted(mm.iteritems(), key = lambda d: d[0], reverse = False)\\d[0/1]这里就是指定用key排序还是valueprint sorted(mm.iteritems(), key = lambda d: d[1], reverse = True)\\reverse指定True正序还是False倒叙print sorted(mm.iteritems(), key = lambda d: d[1], reverse = False)\\正序是从大到小
{'a': 1, 'c': 3, 'b': 10, 'd': 9}[('d', 9), ('c', 3), ('b', 10), ('a', 1)]
[('a', 1), ('b', 10), ('c', 3), ('d', 9)]
[('b', 10), ('d', 9), ('c', 3), ('a', 1)]
[('a', 1), ('c', 3), ('d', 9), ('b', 10)]
mm.iteritems():这里取出的是类似('a', 1)这样的结构,所以才有后面的匿名函数来确定指定排序关键字
- python学习-Day6-python的数据类型(二)
- Python--day6 数据类型2
- Python学习记录day6
- Python学习日记,Day6
- python学习日志--day6
- Python的学习笔记DAY6---爬虫(1)
- Python学习二:数据类型
- Day6、Python
- Python-day6
- python Day6
- Python学习(五)------- 数据类型(二)
- Python学习之数据类型&(二)
- python基础学习(二):数据类型
- Python学习之基本数据类型(二)
- python数据类型(二)
- python数据类型(二)
- python学习笔记二数据类型
- python学习系列(二)python基本数据类型
- 判断当前浏览器类型
- leetcode 686. Repeated String Match
- 解决Centos7开启Django服务不能远程访问的问题
- Brendan Gregg: Linux Load Averages究竟是个什么鬼?
- 再谈机器学习中的归一化方法(Normalization Method)
- python学习-Day6-python的数据类型(二)
- Docker 容器使用
- ST17H26之125KHz产生
- HDU
- 当 iPhone X 碰上拟物化的 iOS 6
- JavaScript是如何工作的:内存管理 + 如何处理4个常见的内存泄露
- Android中的SQLite数据库
- eclipse代码整体左右移动
- js 常用函数收集