一、列表

查询列表元素:

    从列表中取单个元素

    索引开始:0.

    a=[‘python’,’c’,’java’]

    print(a[0])     //python

    在python中也可以逆序访问,从后往前索引一次时-1,-2,-3…

    print(a[-3])     //python

    从列表中取多个元素:

    列表操作—使用列表的一部分

    切片:相当于把列表其中的一部分切出来,要创建切片,可以指定第一个元素和最后一个元素的位置,切片到达第二个元素的前一个元素停止切片,类似于函数range()。

     冒号左边空,就要从下标为0的元素开始取,右边空,就要取到列表的最后一个元素,后半句冒号左边的数字对应的元素要拿,右边的不动。

       a=[‘python’,’ruby’,’c’,’java’]

       print(a[1:3])   //[‘ruby’,’c’]

       print(a[:2])    //[‘python’,’ruby’]

       print(a[2:])   //[‘c’,’java’]

       print(a[-3:])   //[‘ruby’,’c’,’java’]

       复制列表:

       使用切片方法来复制列表,会产生两个列表 。如果使用赋值的方法来复制列表,第二个列表仅仅是指向第一个列表,并没有复制。

       使用切片的方法:

       a=[‘python’,’ruby’,’c’,’java’]

       b=a[:]

       a.append(‘css’)

       print(a)     //[‘python’,’ruby’,’c’,’java’,’css’]

       print(b)     //[‘python’,’ruby’,’c’,’java’]

        采用赋值的方法来复制列表

        a=[‘python’,’ruby’,’c’,’java’]

         b=a

         a.append(‘css’)

         print(a)     //[‘python’,’ruby’,’c’,’java’,’css’]

         print(b)     //[‘python’,’ruby’,’c’,’java’,’css’]

修改列表元素:

       a[2]=’vs’

       print(a)  //[‘python’,’c’,’vs’]

添加列表元素: append() 和insert()

       在列表末尾添加元素使用方法append()

       a.append(‘ruby’)

       print(a)      //[‘python’,’c’,’vs’,’ruby’]

       在列表中某个特定值后添加元素,使用方法insert()

       a.insert(1,’vb’)   //[‘python’,’c’,’vb’,’vs’,’ruby’]

    删除列表元素: del, remove(), pop()

         知道元素的位置时,删除某个特定位置的元素用del语句

         del a[1]   //[‘python’ ,’vb’,’vs’,’ruby’]

         不知道元素位置,但知道要删除什么元素时,使用方法remove()

         a.remove(‘vb’)    //[‘python’,’vs’,’ruby’]

         如果想删除这个值并继续使用它,使用方法pop(),可以讲原有列表中特定元素删除,并且可以将之赋值給新的变量。

         b=a.pop(1)

         print(a)   //[‘python’,’ruby’]

         print(b)   //vb

     组织列表:方法sort(), 函数sorted(), 方法revsrse()

     列表永久性排序 sort()

         a=[‘python’,’vs’,’ruby’]

         a.sort()

         print(a)     //['python', 'ruby', 'vs']

         a.sort(reverse=True)  //按照字母逆序排序

          print(a)    // ['vs', 'ruby', 'python']

          列表的临时排序sorted()

          sorted(a)  //临时性排序

          print(a)   

         确定列表的长度:函数len()

         a=[‘python’,’vs’,’ruby’]

          print(len(a))    //3

 

使用列表时的注意事项:

1.忘记索引数是元素位置减去1

2.超过访问的列表索引

3.列表为空列表时,倒着访问列表a[-1]错误

 

操作列表—创建数值列表 函数range()和list()

使用range()创建数字列表,里面第一个参数是起始值,第二个参数标识不超过这个值的终止值,第三个参数表示步长,默认为1。

函数list()可以讲里面的参数转换为列表。

c=list(range(1,10))

print(c)   //[1,2,3,4,5,6,7,8,9,]

d=list(range(1,10,2))

print(d)    //[1,3,5,7,9]

print(min(c))

print(max(c))

print(sum(c))

 

二、字典

字典

1.字典使用花括号{}或dict来创建,字典是可以嵌套使用的。

2.字典是成对出现的,字典以键(key)值(value)对形式体现。

3.键与值直接用冒号:分割,每个键值对之间用逗号,分割开

4.字典的key是唯一的,而value可以重复出现。

5.字典中的key不能使用中文或其他字符,这是业内约定俗成的做法。

创建字典

使用{}创建字典

emp={'name':"张三",'age':22,'sex':''}
print(emp)         #打印时会将{}也打印出来
print(type(emp))    #字典类型

字典取值有两种方法:

方法1:在字典变量中使用方括号传入字典的key进行取值,弊端:如果key值不存在时,

会报keyerror错误。

print(emp[‘name’])

方法2:使用字典get方法取值,如果不存在key,返回none或自己指定的值

print(emp.get(‘name’))

print(emp.get(‘dept’,’其他部门’))    #其他部门

 

字典的操作:新增,修改,删除

新增:列表中的新增操作和更新操作基本相同,python字典秉承“有则更新,无则新增”原则

emp={'name':"张三",'age':22,'sex':''}
emp[
'job']='销售'
emp['age']='18'
print(emp)

批量操作:

emp.update(dept="推广部",job='推广员')
print(emp)

删除:

1.使用pop()方法删除,该方法删除字典给定的键及对应的值,pop()可返回值,返回值为被删除的值。

emp={'name':"张三",'age':22,'sex':'','dept':'研发部'}
dept=emp.pop(
'dept')
print(emp)
print(dept)

2.使用popitem()删除字典最后一个

emp={'name':"张三",'age':22,'sex':'','dept':'研发部'}
kv=emp.popitem()

print(emp)
print(kv)

3.清空字典clear()

emp.clear()

print(emp)

 

列表与字典的异同:

     不同点:1.列表外面是[]括号,字典外面用{}括号。

                   2.列表中每个元素只有值,每个值都有一个对应的下标。字典每个元素都是键:值存在的,每个值都对应一个键。

      相同点:1.列表与字典中的元素都是用逗号隔开。

                     2.删除的方法del相同

 

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐