day6复习
2018-08-28 本文已影响0人
暖心人桂
列表是Python中的容器类型。有序的,可变的容器(可变指的是列表中的元素和元素的位置,个数可变)
元素:指的是列表中的每个内容,叫元素 列表中的元素可以是任意类型的数据
有序->可以通过下标来获取元素
可变->可以进行增删改(查)
列表的声明
scores =[90,80,100,31,99]
person=['余婷’,18,‘女’]
1.获取列表元素
获取单个元素:列表[下标]
tv_names=['请回答1988',‘琅琊榜’]
2.改
语法:列表名【下标】=新值}
(通过下标获取元素,然后从新赋值)
person=【‘小明’,‘45’,‘篮球’】
person【1】=25
print(person)
3.增(增加列表的元素,添加元素)
在列表的字、最后去添加一个元素
a.列表.append(元素)
person.append(‘男’)
print(person)
person.append(80)
print(person)
b.列表insert(下标,元素);在指定的下表面前char2一个元素
person.insert(0,‘001’)
4.删(删除列表的元素)
a。del 列表【下标-->】
foods=【‘1’,‘2’,‘3’,‘4’,‘5’】
del foods【3】
b。列表。remove(元素)--->删除列表中的某个值
foods.remove(‘3’)
print(foods)
python中变量在存数据的值得时候,会根据数据类型不同,使用两#种方式来存值
值类型:变量存数据直接存值,列如整形。浮点型。布尔。字符串
引用类型:变量存数据的时候
列表相关运算
列表1+列表2:讲列表1中的的元素和列表2 中的元素依次合并
列表1 *n:将列表1中的元素重复n次,产生一个新的列表
list2=a*3
print(list2)【1,2,1,2,1,2】
元素 in列表:判断一个元素是否在列表中
print(10 in 【1,2,3,4,10】)
求列表的长度
len(序列)
print(len【1,2,3】)
names=【‘海贼’,‘一拳超人’,‘一人之下’,‘进击的巨人’】
print(len(names))
相关的方法
总结
浅拷贝:只是单纯的讲值拷贝(如果是对象就直接拷贝对象的的地址)
深拷贝:会拷贝对象地址对应的的值,产生一个新的地址,然后将新的地址进行赋值
numbers1=【1,2】
numbers=【numbers1,3,4,‘abc’】
浅拷贝
new_numbers=numbers.capy()
深拷贝
new_numbers2-copy。deepcopy(numbers)
numbers1.append(100)
print(new_numbers)
print(new_numbers2)
tuple(元祖)
外,其他的全部适用于元祖
不支持增加。删除,减少,只支持查找
声明元祖
tuple1=(1,2,3,10)
print(tuple1,type(tuple1))
注意:如果要写一个元祖元素个数1的字面量在哪一个元素的后面家逗号
t2=(100,)
print(t2,type(t2),len(t2
))
()--->空的也是元祖
特殊操作
point=(100,200,‘’red‘’)
通过两个变量来获取元祖中的唯一的两个元素的值
x,y,color=point
print(x,y)
通过在变量前家*获取元祖/列表中的一部分元素值,结果是一个列表
user=(‘小吕’,90,89,57,67,‘男’)
name,*score,sex =user
多个值之间用多好隔开,对应的数据也是元祖
~~`
a=1,2,3,4,相当于a=(1,2,3,4,)
print(a,type(a))
x,y=100,200 相当于x,y=(100,200)
print(x,y)
1.已知一个列表,求列表中心元素
user = (‘小吕’,90,89,57,67,‘男’)
name,*score,sex=user
2.已知一个列表,求所有元素和
num=[1,2,3,4,5]
sum=0
for sum in scores:
sum+=1
print(sum)
3.已知一个列表,输出所有下标是奇数的元素
num=[1,2,3,4,5,6,7,8]
sum=0
for x in num [1::2]:
sum += x
print (sum,end=' ')
4.已知一个列表,输出所有元素中,值为奇数的元素。
num=[1,2,3,4,5,6,7,8]
for x in num:
if x%2 !=0:
print(x,end=' ')
1 3 5 7
Process finished with exit code 0
3
5.已知一个列表,将所有的元素乘以2。
num=[1,2,'adc']
new_list=num*2
print(new_list)
6.已知一个列表,将所有元素加到第一个元素中。
7.已知一个列表A,将奇数位置元素存到B列表中,偶数元素存到C列表中。
8.把A列表的前5个元素复制到B列表中。
9.有一个长度是10的列表,按递增排列,用户输入一个数,插入适当位置。
10.自己实现列表的count方法的功能。
11.自己实现列表的extend方法的功能。
a = [1, 2, 3]
b = [4, 5, 6]
for i in b[:]:
a.append(i)
print(a)
结果:
[1, 2, 3, 4, 5, 6]
12.自己实现列表的index方法