开发工具:
文件大小: 3mb
下载次数: 0
上传时间: 2019-03-15
详细说明:Python列表、元组、字典详解,包含基础知识和代码、案例运行结果。#访问从第3个到第9个(不包含)、间隔为2的所有元素
print(my _tuple[2: 8: 21)
#访问从第3个到第9个(不包含)、间隔为3的所有元素
print(my_tuple[ 2: 8: 3])
#访问从第3个到倒数第2个(不包含)、间隔为2的所有元素
print(my_tuple[2 :-2: 21)
In [70]: my_tuple =('zhangsan', 20,'man','lisi',18 ,'man',wangwu, 22 ,'man')
步访问从第2个到第4个(不包含)的所有元紊
print(my tuple[1: 3])
访问从倒数第3个到倒数第1个(不包含)的所有元素
print my tuple[-3: -l1)
#访问从第2个到倒数第2个(不包含)的所有元素
print【myt
up
[1:-2])
访问从倒数第5个到第8个(不包含)的所有元素
#访问从第3个到第9个(不包含)、间隔为2的所有元素
print(my tuple[2: 8: 21)
访问从第3个到第9个(不包含)、问隔为3的所有元素
print(my tuple[2: 8: 31)
#访问从第3个到倒数第2个(不包含)、问隔为2的听有元素
print(my tuple[2:-2: 2])
2
(20,man';'1
18
wangwu
(18,man,wangwu)
wangwu
man, 18,wangwu'
拼接(相加)
列表和元组支持加法运算,加法的和就是两个列表或元组所包含的元素的总和,
列表只能和列表相加,元组只能和元组相加,元组不能直接和列表相加。
案例
tuple=['zhangsan 18, 'man]
tuple=[lisi, 20, 'man]
#两个元组可以用+拼接
sum_tuple= tuple tuple 2
print(sum -tuple
print(tuple)
print(tuple 2)
#元组拼接新元组
print(tuple +[20, 30])
ist1=[20,30,50,100]
list2=['zhangsan',"lisi, "wangwu, zhaoliu']
#两个列表可以用+拼接
sum list list1 list2
print(sum_list
#列表直接拼接一个新列表
print(list1 +['hello, 100])
In [83]: tuple =['zhangsan',18,'man'I
tup1e2=['119i',20,'man']
#两个元组可以用+拼摄
sum tuple tuplel tuple2
print(sum tuple
int(tuple
print(tuple)
#元组拼接新元组
print(tuplel +[20, 30])
1ist1=[20,30,50;100]
list2 =[ zhangsan,'lisi,wangwu,zhaoli 1
#两个列可以用+拼接
sum1ist=1is七1+1ist2
print(sum list)
#列表直接拼接一个新列表
print(listl +[ hello,100])
18
20
[ zhangsan, 18,man]
['isi',20;'man']
18,man',20;30]
[20,30,50;100
hangman r
lisi
wandaI
zhaolin
[20,30,50;100,"he1lo
100]
乘法
列表和元组可以和整数执行乘法运算,相当于生成多个原列表元素的新列表和多
个原元组的新元组
案例
tuple =('zhangsan', 20, 'man)
mul_tuple= tuple* 3
print(mul_tuple
list1=['lisi', 20, 'man]
mul list= list1* 3
print(mul_list)
In [85]: tuple =('zhane
tuple tuple *3
print(
tuple
1ist1=["1isi',20,'man']
print(mul list)
shangsan'20,man, zhangsan 20,man,Zhangsan,20, man)
['1
in运算符
in运算符用于判断列表或元组是否包含某个元素
案例:
my_tuple =('zhangsan', "lisi, wangwu, 'zhaoliu)
print('zhangsan' in my_tuple)
print(hello' in my_tuple
print('lisi' not in my_tuple)
In [86]: my_tuple =('zhangsan','lisi', wangwu,'zhaoliu')
print( zhangsan in my tuple)
print( hello in my tuple)
print(
ot in my tuple)
rue
Fals
长度、最大值和最小值
Python提供了内置的len()、max()、min(全局函数来获取元组或列表的长度
最大值和最小值,前提是max()、min()函数的
元组、列表的元素必须是相同类型且可以比较大小。
案例
#元素都是数值的元组计算最大值
tuple1=(20,10,-2,15.2,102,50)
print(" tuple1的最大值是:",max( ltuple1))
#计算最小值
print(" tuple1的最小值是:",min( tuple1)
#计算长度
print(" tuple1的长度是:",len( tuple1
#元素都是字符串的列表
list1=['hello, zhangsan, "lisi, wangwu, 'zhaoliu]
#计算最大值(依次比较每个字符的AsC值,先比较第一个字符,若相同,再
比较第二个字符
pint("list1的最大值是:",max(it1)
#计算最小值
pint("ist1的最小值是:",mn(it1)
#计算长度
pnt("list1的长度是:",len(ist1)
工n[91]:#元素都是数值的元组计算最大值
tuple1=(20,10,-2,15.2
print(" tuple1的最大值是:",max( tuple1)
#计算最小值
print(" tuple1的最小值是:";min( tuple1))
#计算长度
print(" tuple1的长度是:",1en( tuple1)
#元素部是字符串的列表
listl =[hello,zhangsan,lisi,wangwu,zhaoliu'I
#计算最大值(依次比较每个宇符的 ASCII码值,先比较第一个宇符,若相同,再比较第二个宇符
print("list1的最大值是:",max(1ist1))
#计算最小值
print("1ist1的最小值是:",min(1ist1)
计算长度
print("1ist1的长度是:",1en(1ist1))
tuple1的最大值是:102
tuple1的最小值是
tuple1的长度是:6
1ist1的最大值是: zhaolin
1ist1的最小值是:he11o
1ist1的长度是:5
序列封包和序列解包
1、程序把多个值赋给一个变量时, Python会自动将多个值封装成元组,这种
功能被称为序列封包。
2、程序允许将序列(元组或列表等)直接赋值给多个变量,此时序列的各元素会
被依次赋值给每个变量(要求序列的元素个数和变量个数相等),这种功能被称为
序列解包。
案例
#序列封包将10、20、30封装成元组后赋值给a
a=10.20.30
print(a)
print(type(a)
print (a[1])
tuple=tuple(range (1, 10, 2)
#序列解包:将 tuple1元组的各元素依次赋值给a、b、c、d、e
a,b, c, d, e= tuple
print(a, b, c, d, e)
list1=['hello, world']
#序列解包将list序列的各元素依次赋值给str^、str2变量
strl str2= ist1
print(str1, str 2)
#将10、20、30依次赋值给ⅹ、y、z
X,y,z=10.20,30
print(x, y
In[951:#序列封包将10、20、30封装成元绍后值给a
a=10,20,30
print (a)
print(type(a))
print (a[1])
tuplel tuple(range(l, 10, 2))
#序列解包:将tup1e1元组的各元素次風值给a、b、a、d、e
p
d, e)
list =[ hell
world]
#序列解包:将1ist1序列的各元素能次赋值给str1、str2变量
print(strl, str2)
将10、20、30次赋值给x、y、z
xry,z=10,20,30
(10,20,30)
hello world
102030
案例
#先执行序列封包
Xyz=10,20,30
#再执行序列解包
X, y,2=xyz
#将y、z、×依次赋值给x、y、z
X,y,Z=y, Z,X
print(x, y, z)
# first、 second保存前两个元素,rest列表包含剩下的元素
first, second, *rest range(10)
rint (first)
print(second)
print(rest)
#last保存最后一个元素,begn保存前面剩下的元素
*begin last= range (10)
rint(
leg
print(last)
#frst保存第一个元素,last保存最后一个元素,mide保存中间剩下的元素
first, *middle, last range(10)
print(first)
t(middle
pri
In[961:#先执行序列封包
y
10,20,30
#再执行序列解包
XYZ
#将y、z、x次赋值纷
# first、 secona保存前两个元素,rest列表包含剩下的元素
first, second, *rest range (10)
print(first)
print(second)
int(rest)
⊥at保存最后一个元素, begin保存前面剩下的元素
*begin, last= range(10)
print(begin)
print
#irst保存第一个元素,Last保存最后一个元素, middle保存中门剩下的元素
first, *middle, last range (10)
print(middle)
print (last)
203010
0
[2,3;4
6,7,8;9]
9
[1,2;3,4,5,6,7
元组、区间转成列表
Python提供了一个内置的lst()函数来创建列st()函数可用于将元组、区间
( range)等对象转换为列表。
案例:
tuple=(' zhangsan, 18, 'man,)
#将元组转换成列表
list1=list(tuple)
rint(list1)
#使用 range(函数创建区间( range)对象
range1 range(1, 5)
print(range
list1= list(range 1)
#注意: range创建的区间是包头不包尾
print(list1)
#创建区间时还指定了步长
list2=list(range(4, 20, 3)
t(list2)
In [971:
lel =(zhangsan,18
将元组转换成列表
listl =list(tuple)
rint (list1)
使用 range()函数创建区间( range)对象
ge(
list1 =list(rangel)
注意:ran9e创建的区间是包头不包尾
nt(list)
创建区问时还指定了步长
list2=list(
print(list2)
18,'man']
4,7,10,13,16,19]
列表、区间转成元组
Python也提供了一个 tuple(函数,该函数可用于将列表、区间( range)等对象
转换为元组
案例
st1=['zhangsan, 18, man']
#将列表转换成元组
tuple= tuple(list1)
print(tuple)
#使用 range()函数创建区间 (range)对象
rangel range(1, 5)
print(range1)
#将区间转换成元组
tuple= tuple(range 1)
print(tuple 2)
#创建区间时还指定了步长
tuple 3= tuple(range (4, 20, 3)
print(tuple 3)
In [991: list1=['zhangsan', 18,'man'I
将列表转换成元组
1= tuple(list)
tuple)
使用 fange()函数创建区间( range)对象
rangel range(l, 5)
print(range1)
水将区问转换成元组
tuple tuple(rangel)
print(tuple
创建区问时还指定了步长
tuple tuple(range(4, 20, 3))
print(tuple)
zhangsan, 18,man)
cange
(1,5)
(1,2,3,4)
(4,7;10,13,16,19)
增加列表元素
append(方法既可接收单个值,也可接收元组、列表等,但该方法只是把元组
、列表当成单个元素,这样就会形成在列表中嵌套列表、嵌套元组的情形,以
下是增加列表元素的三种方法
案例
append方法
list1=['zhangsan, 20]
#追加单个元素
list1append 'lisi)
rint(list1)
#追加元组,元组被当成一个元素
tuple=('wangwu, 18
ist1 append (tuple)
print(list1)
#追加列表,列表被当成一个元素
list1 append(['hello, 'world])
print(list1)
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.