python之路-基础篇-003


【〇】学习环境

操作系统: Mac OS X 10.10.5
python: Python 3.5.1
IDE:PyCharm4.5


【一】列表(LIST):

下面是从help中摘录的一部分常用的方法:

#创建列表
list() -> new empty list
#追加列表
 |  append(...)
 |      L.append(object) -> None -- append object to end
#清除列表
 |  clear(...)
 |      L.clear() -> None -- remove all items from L
#复制...
 |  copy(...)
 |      L.copy() -> list -- a shallow copy of L
#计数
 |  count(...)
 |      L.count(value) -> integer -- return number of occurrences of value
#增加
 |  extend(...)
 |      L.extend(iterable) -> None -- extend list by appending elements from the iterable
#索引
 |  index(...)
 |      L.index(value, [start, [stop]]) -> integer -- return first index of value.
 |      Raises ValueError if the value is not present.
#插入
 |  insert(...)
 |      L.insert(index, object) -- insert object before index
#显示最后一个元素,并删除
 |  pop(...)
 |      L.pop([index]) -> item -- remove and return item at index (default last).
 |      Raises IndexError if list is empty or index is out of range.
#删除
 |  remove(...)
 |      L.remove(value) -> None -- remove first occurrence of value.
 |      Raises ValueError if the value is not present.
#反转
 |  reverse(...)
 |      L.reverse() -- reverse *IN PLACE*
#排序
 |  sort(...)
 |      L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*

方法示例如下:

#创建列表
>>> name_list = [‘user01‘, ‘user02‘, ‘user03‘]
#追加列表
>>> name_list.append(‘user04‘)
>>> name_list
[‘user01‘, ‘user02‘, ‘user03‘, ‘user04‘]
#按照索引显示内容,从0开始
>>> name_list[0]
‘user01‘
>>> name_list[1]
‘user02‘
#删除成员
>>> name_list.remove(‘user03‘)
>>> name_list
[‘user01‘, ‘user02‘, ‘user04‘]
>>> name_list.append(‘user01‘)
>>> name_list.append(‘user01‘)
>>> name_list.append(‘user02‘)
>>> name_list
[‘user01‘, ‘user02‘, ‘user04‘, ‘user01‘, ‘user01‘, ‘user02‘]
#成员排序
>>> name_list.sort()
>>> name_list
[‘user01‘, ‘user01‘, ‘user01‘, ‘user02‘, ‘user02‘, ‘user04‘]
#反转列表
>>> name_list.reverse()
>>> name_list
[‘user04‘, ‘user02‘, ‘user02‘, ‘user01‘, ‘user01‘, ‘user01‘]
#删除最后一个成员,并打印出来
>>> name_list.pop()
‘user01‘
>>> name_list
[‘user04‘, ‘user02‘, ‘user02‘, ‘user01‘, ‘user01‘]
#在索引值为5的位置插入成员user05
>>> name_list.insert(5,‘user05‘)
>>> name_list
[‘user04‘, ‘user02‘, ‘user02‘, ‘user01‘, ‘user01‘, ‘user05‘]
#给成员user01计数
>>> name_list.count(‘user01‘)
2
#删除成员,索引值最小的那个
>>> name_list.remove(‘user05‘)
>>> name_list
[‘user04‘, ‘user02‘, ‘user02‘, ‘user01‘, ‘user01‘]
#清空列表,但是列表并没有被删除
>>> name_list.clear()
>>> name_list
[]
>>>

需要注意的地方:对于列表中的sort方法,python3.x与python2.x有些区别

Python 3.5.1 (v3.5.1:37a07cee5969, Dec  5 2015, 21:12:44)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = [‘user01‘,123,‘*‘,‘1uuuu‘]
>>> a.sort()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: int() < str()    #只有相同的数据类型才能进行比较
>>> a
[‘user01‘, 123, ‘*‘, ‘1uuuu‘]

对于python2.x却能够直接排序:

Python 2.7.10 (default, Jul 14 2015, 19:46:27)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> a = [‘user01‘,123,‘*‘,‘1uuuu‘]
>>> a.sort()
>>> a
[123, ‘*‘, ‘1uuuu‘, ‘user01‘]

【二】元组

元组使用(),元组的功能和列表相似,但是元组创建之后不能修改,因此就下面几个常用的方法:

#创建元组
 |  tuple() -> empty tuple#计数
 |  count(...)
 |      T.count(value) -> integer -- return number of occurrences of value
 |
#索引
 |  index(...)
 |      T.index(value, [start, [stop]]) -> integer -- return first index of value.

方法示例如下:

>>> a = (100,‘us‘,‘china‘,‘*‘,100)
>>> a[1]
‘us‘
>>> a.count(100)
2
>>> 

元组和列表也能相互转化:

>>> a
(100, ‘us‘, ‘china‘, ‘*‘, 100)
>>> b = list(a)    #将元组转换为列表
>>> b
[100, ‘us‘, ‘china‘, ‘*‘, 100]
>>> c = tuple(b)    #将列表转换为元组
>>> c
(100, ‘us‘, ‘china‘, ‘*‘, 100)

未完待续...

时间: 2024-10-12 12:22:17

python之路-基础篇-003的相关文章

python之路-基础篇-day3

今日所讲知识点总结: 1.set集合 2.collections Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型: 1)Counter:计数器 2)OrderedDict:有序字典 3)defaultdict:默认字典 4)namedtuple:可命名元组 5)deque:双向队列 set集合 set集合是一个元素不重复的无序集合.类似于字典的key组成的一个无序集

python之路基础篇

1. Python基础之初识python 2. Python数据类型之字符串 3. Python数据类型之列表 4. Python数据类型之元祖 5. Python数据类型之字典 6. Python Set集合,函数,深入拷贝,浅入拷贝,文件处理 7. Python之常用模块 8. python正则表达式 9. python面向对象编程 10.python之socket编程 11.python进程.线程.协程

python之路-基础篇-day2

基本数据类型 在Python中,一切事物都是对象,对象基于类创建 注:查看对象相关成员的函数有:var,type,dir 基本数据类型主要有: 整数 长整型 浮点型 字符串 列表 元组 字典 set集合 接下来将对以上数据类型进行剖析: 1.整数 int 如:18.73.-100 每一个整数都具备如下功能: class int(object): """ int(x=0) -> integer int(x, base=10) -> integer Convert a

python之路-基础篇-8 循环

python中循环有两种,分别是for循环和while循环,循环可以将序列的数据进行迭代处理: for循环 for循环依次把list.tuple或字符串中的每个元素迭代出来,例如: names = ["zhangcong", "lisanjiang", "pangzhiguo"] for name in names: print name # 执行结果 zhangcong lisanjiang pangzhiguo 所以for x in - 循环

python之路-基础篇2

10.if else 流程判断 举例说明1: import getpass  #引用getpass这个模块 _username = "kk" _password = "123456" username = input("username:") password = getpass.getpass("password") #getpass功能是让密码不直接显示成明文 if _username == username and _p

python之路-基础篇3

作业: 1.每周写一篇博客 2.编写登录接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 3.多级菜单 三级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典

python之路-基础篇4

模块 模块分两种 1.标准模块(库) 直接导入就可以使用 2.第三方模块(库) 必须下载安装才可以使用 模块又可以叫做库 初始两个标准模块: 1.sys模块 例子: import sys #导入sys模块 print (sys.path) 结果: ['C:\\Users\\kk\\Documents\\python', 'C:\\python35.zip', 'C:\\DLLs', 'C:\\lib', 'C:\\Users\\kk\\Documents\\python']

python之路-基础篇-常用模块详解

什么是模块? 模块就是一个.py文件,文件名就是这个模块的模块名 这个文件中有写好的n个功能,当我要用其中的某个功能的时候,我只需要使用import方法来引入这个模块就可以使用这个模块中写好的功能,就不需要重复造轮子了 模块的分类: 1.内置模块(python自带的比如像os,sys等模块) 2.自定义模块,自己写的一些模块 3.第三方模块(开源模块) 模块导入方法: import module # 导入module模块下面的全部方法 from module.xx.xx import * # 导

python之路-基础篇-7 条件判断

在生活中,一件事情面临着很多选择,比如吃饭的时候,会考虑吃什么,盖饭?面条?火锅?,如果选择吃盖饭,那吃什么盖饭,尖椒肉丝?鱼香肉丝?... 可以用python来完成上面描述的事情: input_value = input("请问想吃点什么,盖饭.面条.火锅:") if input_value == '盖饭': print("您选择的是%s!" % input_value) elif input_value == '面条': print("您选择的是%s!