python基础学习2- list & tuple
2018-04-10 23:14
351 查看
#列表list,字典是可变数据类型,列表项有顺序;字符串,元组tuple是不可变类型
#循环列表
import random
list1=['pens','bags','dogs','cows']
for i in range(len(list1)):
print('Index '+str(i)+' is: '+list1[i])
print(list1[random.randint(0,len(list1)-1)])
#变量赋值,变量数量与列表长度要严格相等
pen,bag,dog,cow = list1
#多重列表
dlist = [['cat','bat'],[1,2,3,4,5]]
dlist[0]
dlist[1][4]
#列表常用操作
spam = ['cat','bat','rat','hat','kate']
spam[1]
spam[-1]
spam[-2]
spam[1:3]
spam[0:-1]
len(spam)
spam[4] = 'kat'
del spam[3:]
spam = spam + ['hat','katee']
spam.index('bat')
spam.remove('rat')
spam.append('MONKEY')
spam.insert(2,'GOOSE')
spam.sort()
spam.sort(reverse=True)
spam.sort(key=str.lower)
print(sorted(spam))
#列表应用与复制 copy() deepcopy()
import copy
list2 = ['a','b','c','d']
yy = list2
cp = copy.deepcopy(list2)
cp[1]=333
cp
list2
yy[1]=222
yy
list2
#tuple 元组, 下表方法与列表相同
tuple1 = ('hellp','tup',5)
type(('hello',))
type(('hello'))
type(['hello'])
#类型转换
tuple(['cat','dog',5])
list(('cat','dog',5))
list('hello')
#列表推导式与列表解析式效率比较,耗时差异巨大
import time
a = []
t0 = time.clock()
for i in range(1,20000):
a.append(i)
print(time.clock() - t0,' seconds process time')
t0 = time.clock()
b = [i for i in range(1,20000)]
print(time.clock() - t0,' seconds process time')
t0 = time.clock()
b = [i**2 for i in range(1,20000) if i%2 ==0]
print(time.clock() - t0,' seconds process time')
#循环列表
import random
list1=['pens','bags','dogs','cows']
for i in range(len(list1)):
print('Index '+str(i)+' is: '+list1[i])
print(list1[random.randint(0,len(list1)-1)])
#变量赋值,变量数量与列表长度要严格相等
pen,bag,dog,cow = list1
#多重列表
dlist = [['cat','bat'],[1,2,3,4,5]]
dlist[0]
dlist[1][4]
#列表常用操作
spam = ['cat','bat','rat','hat','kate']
spam[1]
spam[-1]
spam[-2]
spam[1:3]
spam[0:-1]
len(spam)
spam[4] = 'kat'
del spam[3:]
spam = spam + ['hat','katee']
spam.index('bat')
spam.remove('rat')
spam.append('MONKEY')
spam.insert(2,'GOOSE')
spam.sort()
spam.sort(reverse=True)
spam.sort(key=str.lower)
print(sorted(spam))
#列表应用与复制 copy() deepcopy()
import copy
list2 = ['a','b','c','d']
yy = list2
cp = copy.deepcopy(list2)
cp[1]=333
cp
list2
yy[1]=222
yy
list2
#tuple 元组, 下表方法与列表相同
tuple1 = ('hellp','tup',5)
type(('hello',))
type(('hello'))
type(['hello'])
#类型转换
tuple(['cat','dog',5])
list(('cat','dog',5))
list('hello')
#列表推导式与列表解析式效率比较,耗时差异巨大
import time
a = []
t0 = time.clock()
for i in range(1,20000):
a.append(i)
print(time.clock() - t0,' seconds process time')
t0 = time.clock()
b = [i for i in range(1,20000)]
print(time.clock() - t0,' seconds process time')
t0 = time.clock()
b = [i**2 for i in range(1,20000) if i%2 ==0]
print(time.clock() - t0,' seconds process time')
相关文章推荐
- Python3学习(一)-基础、数据类型、变量、字符串和编码、list&tuple、if、for、while、dict、set、函数与参数
- 廖雪峰网站:学习python基础知识—list和tuple(二)
- Python3学习笔记【基础3--list,tuple,if条件判断,for/while循环,dict字典,set集合】
- python学习:list&tuple
- Python基础,基本类型(整型,浮点数等)数据结构(List,dic(Map),Set,Tuple),控制语句(if,for,while,continue or break):来自学习资料
- python学习笔记(2)——list&tuple
- Python基础学习--第三篇(List和Tuple类型)
- python基础学习——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换
- 【Python】基础学习——列表(list),元祖(tuple),字典(dict),字符串(string),集合(set)
- Python学习随笔---Python基础三(list和tuple)
- python学习(3)python基础、使用list和tuple
- python基础学习二 list和tuple(列表和元组)
- Python-List&Tuple学习
- python基础二_List&tuple
- Python学习笔记<list,tuple,range再探>
- python基础学习之——使用list和tuple
- python学习笔记--list基础命令
- Python学习三:list 和 tuple
- <Python基础教程>学习心得_第一章
- <Python基础教程>第三章_学习心得