代码改变世界

哗啦啦Python之路 - Day 3 - 列表和元组

2016-05-14 16:50  人畜无害哗啦啦  阅读(202)  评论(0编辑  收藏  举报

序列和元组

 

1. 区别: 序列能修改,元组不行

 

2. 列表

 - 写法:

  user = ['Fiona', 18]

  user2 = ['Lala', 19]

  database = [user, user2]

  print(database)

  output: ['Fiona', 18],['Lala', 19]

 - 使用方法

Name [-5:] 能从-5到最后

Name [0:6]取前五

Name[:6][2:4][0][0]取第二个第一个字母

Name[1] = "123",可以修改列表里第二个

Name.insert(2,"Minggou") 插入到第三个位置

Name.append("alex")追加到最后一个位置

Name.remove("alex")删除

Del Name[2,4]删除名字

print(team11[0::2]) # 步长为2

Len(team11),显示一共多少个

Print(9 in name),判断列表中是否存在元素。如果是true就是9 name这里列表里

Name.count(9),显示一共在name这个列表里有多少个9

Name.index("9")显示9在这个list里面的索引位置

Name.extend(name2) #扩展进来一个新的列表

Name.reverse()翻转列表

Name.sort()排序

Name2 = name.copy() # 默认copy.copy是一样的

 

3. 数据结构:container(容器),可以包含其他对象的任意对象。序列(列表和元组)和映射(比如字典)是两种主要的容器。

 

4. 索引 (indexing):

- 所有元素都是有编号的,从0开始递增。

greeting = 'hello'

print(greeting[0])

output: h

#如果print(greeting[-1])

#output:0 从后往前数

- 也可以这样

fourth = input('year:')[3]
print(fourth)

#input: 1982 output:2 

 

5. 分片(slicing): 注意,这个编号是从1开始的

- 这样

tag = '<a herf ="http://www.python.org">python web site</a>'
print(tag[9:31])

#output: http://www.python.org

 

- 或者这样

number = [1,2,3,4,5,6]
print(number[3:5])

#output: [4,5]

 

6. 元组(tuple)和列表的区别

 - 元组只能读不能改,元组是小括号()

 

7. 字符串

  • 移除空白:Username.strip() #把前后的空格,tab和换行都给脱掉
  • 分割: username.split(",") # 按照逗号拆分成一个列表
  • 合并: Print("|". join(username))  #把上面那个拆分的列表合并起来
  • 判断是否有空格: “ ”in name
  • Print(name.capitalize())首字母大写
  • 变量用{}

    Msg = "hello, {name}, {age}"

    Print(Msg.format(name = "1", age = "2"))

  • 切片: name[2,4]
  • 填充:Name = "alex li"

Print(name.center(40,"-"))

  • 查找:name.find("l")
  • 判断是否数字 if age.isdigit():
  • 大小写: print(name.upper())

8. 字典

 - 格式:

    

id_db [37xxxx]["name"] = "hualala"

加新值id_db [37xxxx]["qq of wife"] = "889240"

删除del id_db[37xxx]["qq of wife"]

通过key取值,如果没有就增加一个在字典里:id_db.setdefault(key, "hahaha") # 如果没有hahaha就是default

 

 

9. 列表函数和方法

 

Python包含以下函数:

 

序号        函数

 

1        cmp(list1, list2)

 

比较两个列表的元素

 

2        len(list)

 

列表元素个数

 

3        max(list)

 

返回列表元素最大值

 

4        min(list)

 

返回列表元素最小值

 

5        list(seq)

 

将元组转换为列表

 

 

 

Python包含以下方法:

 

序号        方法

 

1        list.append(obj)

 

在列表末尾添加新的对象

 

2        list.count(obj)

 

统计某个元素在列表中出现的次数

 

3        list.extend(seq)

 

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

 

4        list.index(obj)

 

从列表中找出某个值第一个匹配项的索引位置

 

5        list.insert(index, obj)

 

将对象插入列表

 

6        list.pop(obj=list[-1])

 

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

 

7        list.remove(obj)

 

移除列表中某个值的第一个匹配项

 

8        list.reverse()

 

反向列表中元素

 

9        list.sort([func])

 

对原列表进行排序