`
fulerbakesi
  • 浏览: 560719 次
文章分类
社区版块
存档分类
最新评论

string和int转换,增强赋值语句,list的append和extend,字典的初始化和update,冒泡排序

 
阅读更多

python 的string和int互相转换

string --> int

string s;

1、type.parse..
float.Parse(s);
Int32.Parse(s);
2/Convert.
Convert.ToInt32(s);
3/强制显示转换
int i=(int)s;


int--> string

slen = str(ilen)

增强赋值语句

增强赋值语句先是尽量原处修改,若不能在原处修改则新生成对象
>>> a = b = 1
>>> a += 1
>>> a, b
(2, 1)
>>> a = b = []
>>> a += [1, 2]
>>> a, b
([1, 2], [1, 2])
  1. 上面代码第一次用多目标同值的时候引用的是同一个对象。
  2. 前者修改a只会对a影响而不会影响b,因为整数是不支持原处修改的。
  3. 而后者对a修改后修改了原对象,因为list是支持原处修改。

下面的代码可以验证:

>>> a, b
([], [])
>>> a = a + [1, 2]
>>> a, b
([1, 2], [])

增加赋值是原处修改的,而a = a + [1, 2]不是原处修改,所以a, b不同。


append()与extend()

list函数append与extend的区别:前者的参数可以是任何类型,把元素加入到list中;后者的参数必须是list类型,把它和原list合并。

>>> a = [1, 2, 3]
>>> a.append([4, 5])
>>> a
[1, 2, 3, [4, 5]]
>>> a.extend([4, 5])
>>> a
[1, 2, 3, [4, 5], 4, 5]

1字典初始化

>>> d = dict(name='visaya', age=20)
>>> d
{'age': 20, 'name': 'visaya'}>>> d = dict(zip(['name', 'age'], ['visaya', 20]))
>>> d
{'age': 20, 'name': 'visaya'}
#dict.fromkeys(listkeys, default=None) 把listkeys中的元素作为key均赋值为value,默认为0 None>>> d = dict.fromkeys(['a', 'b'], 1)>>> d{'a': 1, 'b': 1}
>>> d = dict.fromkeys(['a', 'b'])
>>> d
{'a': None, 'b': None}


4.3字典udpate()

D.update(E, **F) -> None.  Update D from dict/iterable E and F.
    If E has a .keys() method, does:     for k in E: D[k] = E[k]
    If E lacks .keys() method, does:     for (k, v) in E: D[k] = v
    In either case, this is followed by: for k in F: D[k] = F[k]

>>> d = dict(name='visaya', age=21)
>>> d1= {'age': 20, 'sex': 'male'}
>>> d2 = zip(['a', 'b'], [1, 2])

>>> d.update(d1)
>>> d
{'age': 20, 'name': 'visaya', 'sex': 'male'}


BubbleSort冒泡排序

num = [23,2,3,6,18,9,33,13,24,19]
for j in range(len(num))[::-1]:
    for i in range(j):
        if (i<len(num)-1):
            if (num[i] > num[i+1]):
                temp = num[i]
                del num[i]
                num.insert(i+1, temp)
print num


>>> a = [1, 2, 3]

分享到:
评论

相关推荐

    测试string的+和String.Format()和StringBuilder.Append()性能差距|TestForString.7z

    测试string的+和String.Format()和StringBuilder.Append()性能差距,一个检测它们时间的测试

    【Robotframework】列表List的常用操作.pdf

    新建⼀个list变量 @{list} create list aa bb # 为list追加数据 同Append To List @{list} create list @{list} cc 打印list时,使⽤log many:log many @{list} 若⽤log打印,则写成:log ${list} 打印string时,...

    python列表操作之extend和append的区别实例分析

    主要介绍了python列表操作之extend和append的区别,实例分析了extend方法和append方法使用上的区别,具有一定参考借鉴价值,需要的朋友可以参考下

    Python中循环后使用list.append()数据被覆盖问题的解决

    主要给大家介绍了关于Python中循环后使用list.append()数据被覆盖问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    python list中append()与extend()用法分享

    3. extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。 append()用法示例: &gt;&gt;&gt; mylist = [1,2,0,’abc’] &gt;&gt;&gt; mylist [1, 2, 0, ‘abc’] &gt;&gt;&gt; mylist.append(4) &gt;&gt;&gt; mylist [1, 2, ...

    在Python中append以及extend返回None的例子

    在给列表添加元素时,有两个常见的方法:append和extend。append在列表的最后添加元素,但是每次只能添加一个元素。extend更像一个连接操作,即用一个列表扩充另一个列表。(依然在末尾位置) 在实现这两个方法时,...

    python append、extend与insert的区别

    append 和extend都只需要一个参数,并且自动添加到数组末尾,如果需要添加多个,可用数组嵌套,但是 append是将嵌套后的数组作为一个对象, extend是将嵌套的数组内容作为多个对象,添加到原数组中 作为编程0基础的...

    浅谈python中字典append 到list 后值的改变问题

    因为字典d 是一个object ,而d_test=d并没有真正的将该字典在内存中再次创建。只是指向了相同的object。这也是python 提高性能,优化内存的考虑。 实际场景 d={"name":""} l=[] for i in xrange(5): d["name"]=i l...

    Python中extend和append的区别讲解

    append() 方法向列表的尾部添加一个新的元素。只接受一个参数。 &gt;&gt;&gt; num = [1,2] &gt;&gt;&gt; num.append(3) &gt;&gt;&gt; num [1, 2, 3] &gt;&gt;&gt; num.append('a') &gt;&gt;&gt; num [1, 2, 3, 'a'] &gt;&gt;&gt; num.append(6,7) Traceback (most recent ...

    python列表插入append(), extend(), insert()用法详解

    在本篇文章里小编给大家整理了关于python列表插入append(), extend(), insert()用法以及相关知识点,有需要的朋友们参考下。

    解决python给列表里添加字典时被最后一个覆盖的问题

    items=[] #先声明一个字典和一个列表,字典用来添加到列表里面 &gt;&gt;&gt; item['index']=1 #给字典赋值 &gt;&gt;&gt; items.append(item) &gt;&gt;&gt; items [{'index': 1}] #添加到列表里面复合预期 &gt;&gt;&gt; item['index']=2 #现在修改字典 &gt;&gt;...

    树节点的排序(python,java)

    树节点的排序,根据节点的parent顺序打印 如: list.append(person(1, "11", 0)) list.append(person(2, "22", 0)) list.append(person(3, "33", 0)) list.append(person(4, "44", 2)) list.append(person(5, ...

    Ansible-ansible-append-list.zip

    Ansible-ansible-append-list.zip,如何附加到ansible中的列表如何附加到ansible中的列表,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。

    在Python中使用defaultdict初始化字典以及应用方法

    这里总结两种常用一点的初始化方式,分别是初始化为list和int。 初始化为list示范代码: #!/usr/bin/python from collectionsimport defaultdict s = [('yellow',1), ('blue', 2), ('yellow', 3), ('blue', 4), ('...

    Append原理Append原理

    Append原理Append原理Append原理

    String工具箱

    public static int toInt(String s){ if(isEmpty(s)) return -1; return Long.decode(s).intValue(); } /**拼接字符串*/ public static StringBuilder append(StringBuilder sb,String []arg){ sb.append...

    《C++String深入详解2.0版》PDF

    1.6.4 string与wstring的相互转换 16 1.7 string与C++流 21 1.7.1 C++流简介 21 1.7.2 string与iostream、fstream 21 1.8 格式化字符串 22 1.8.1 简单常用的C方法 22 1.8.2 boost的方法 22 1.9 string与CString 23 ...

    /* append*/ oracle append 知识点

    INSERT /*append */ INTO TABLE1 AS SELECT * FROM TABLE2;

Global site tag (gtag.js) - Google Analytics